顯示具有 hardware 標籤的文章。 顯示所有文章
顯示具有 hardware 標籤的文章。 顯示所有文章

【Ubuntu】Hardware Summit(TBD)


Ubuntu Hardware Summit Agenda

因為我沒機會去參加,就看一下簡報,記一下筆記(目前還是已 2009 年文件為主)。

P.6 Keynote Ubuntu : Past, Present and Future

  • p.23 Cherrypicking Android, Moblin & Maemo
  • p.25 Interacting with The Community - How 告訴你如何融入社群
  • p.34 Project Structure
  • p.35 Communication

P.41 Networking Architecture

  • p.44 DBUS的角色? Asynchronous Event Signalling
  • p.54 dhclient. via session DBUS?
  • p.55 Modem Manager 如何架構
  • p.57 VPN/OpenVPN/VPNC 如何架構
  • p.60 Station PS support?
  • p.62 Rfkill support may be an issue?
  • p.63 Closed Source Drivers continued
  • p.65 BIOS? rfkill是關於硬體的嗎
  • p.67 New modem implementations ( Modem Manager plugin)

P.69 An Introduction to the ACPI Extra Driver

  • p.74 LEDs – Initialisation, 再研究, 這是比較正規的作法
  • p.80 Communication

P.93 Ubuntu Desktop Roadmap
P.106 QA Process Within OEM Services

  • p.109 Ubuntu QA Workflow
  • p.112OEM QA Workflow 可以給QA部門參考
  • 比較偏QA,沒細看

P.125 給Subversion使用者的Git指南

  • p.130 版本控制的架構, git 屬於distributed架構
  • p.133 Subversion簡介, 說明架構
  • p.136 git簡介-操作指令

(TBD, 先跳過)

P.245 Working with the Linux Kernel Community

  • p.251 How big is the Linux kernel? CodeSize/Porting的參考
  • (TBD)跳過

P.276 Linux Kernel Debugging

  • (TBD)

先停一下,事情好多。

【參考】

  1. Born to MISrepresent 第六集:訪問 Canonical Taiwan 的 Kevin Huang ,談 Ubuntu Taiwan
    http://blog.roodo.com/ystuan/archives/6030209.html

【硬體】L1x driver(Tbd)


Attansic L1x(1969:1026) Porting information
【Vid/Pid】
  • 【Eee PC 1008HA】8131 L1c (1969:1063)
  • 【Eee PC 1201T】8132 L1c (1969:1062)
  • 【ASUS P5KPL-C】8121/8113 atl1e (1969:1026)
【Linux driver】
【Stage】
  • Probe/ atl1e_probe
    - pci_set_master
    - atl1e_reset_hw
    - atl1e_read_mac_addr: MAC
    - INIT_WORK: atl1e_reset_task
    - INIT_WORK: atl1e_link_chg_task/atl1e_check_link
  • Open/atl1e_open
    - atl1e_init_ring_resources: DMA
  • Close/atl1e_close
  • Interrupt handling/atl1e_intr
    - ISR_TX_EVENT/atl1e_clean_tx_irq
    - ISR_RX_EVENT/__napi_schedule

【Background】

【硬體】Usb vendor id


由這邊就可以查到 usb vendor id。原來486是 for asus。

http://www.linux-usb.org/usb.ids

【硬體】Port 80 card


PCIe debug card(port 80),台灣很難找到,不過對岸倒是看到一家

圓點博士 http://www.etootle.com/product/debug-card.html

三泰也有出,不過不確定是不是用 usb 去拉的。如果不能在DOS下使用那可能也沒用。

ECS1400 http://www.sunix.com.tw/cc/ch/class_b.php?class_a_id=36&class_b_id=96

【硬體】EETI Touch Screen


【目的】
  • 驅動 EETI Touch Screen。
【原理】
  • 連接方式:透過Usb連接,傳入x,y position給 controller。
  • 傳輸方式:Usb共有四種傳輸方式(Bulk/Control/Interrupt/Iso)。這個裝置和滑鼠鍵盤一樣是利用中斷(Interrupt)方式。
【相關資料】
  • 元件的VID/PID:0eef/4800
【Linux下面的資料】
    T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
    D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
    P: Vendor=0eef ProdID=4800 Rev= 2.00
    S: Manufacturer=eGalax Inc.
    S: Product=USB TouchController
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
    E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
 
【傳回資料 MSB,LSB】
  • x position: buf[3,2]
  • y position: buf[5,4]
  • (x,y * pixel deep)/ 0xfff
【參考】
  • Linux2.6.25/drivers/input/touchscreen/usbtouchscreen.c/usbtouch_process_pkt()
【Linux下面的驅動方式參考]
【多點觸控】
  • 廠商有提供在Linux下的soluction。
  • 還需研究,目前只有廠商的.a(static library)檔,沒有source code for porting。或許可以參考Linux kernel function/usbtouch_process_multi()。
【參考】
Multi-Point Touch Panel Driver

【硬體】Touchpad driver


目前PC上的 touch pad ic 常見的有 alps/synaptics,可以參考Linux的code知道下的initial comand。

如果透過PS2連接TP(Touch pad),還要了解PS2的 Command。

目前在我們的code找不到 init alps/synaptics 的 code,可能還要在研究一下。

【硬體】USB切換器


2埠USB 2.0周邊裝置切換器,方便的將USB裝置在兩台電腦之間最切換。這東西是KVM costdow的選擇,如果你只需要切換usb的話。目前考慮配合airport作家庭print server的佈線。

參考
 

Ed32. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com