2013-07-23 37 views
1

我的設備是USB串行設備。當我插入時,cdc_acm.ko驅動程序檢測到它,並在/ dev /下創建一個節點,其設備名稱爲ttyACM0。當我進行軟重置時,設備將顯示名稱ttyACM1。我可以在哪裏獲得有關設備名稱的信息[在/ proc /或/ etc下]。目前我依靠dmesg來檢測設備名稱。一旦我打算將其自動化,我想知道我可以在哪裏獲取設備名稱信息。Linux中的USB串行驅動程序和設備名稱

回答

0

使用/proc/devices用於讀取主要編號和設備名稱信息。

附有一個樣本輸出。

[email protected]:~$ cat /proc/devices 

    Character devices: 

    1 mem 
    4 /dev/vc/0 
    4 tty 
    4 ttyS 
    5 /dev/tty 
    5 /dev/console 
    5 /dev/ptmx 
    5 ttyprintk 
    6 lp 
    7 vcs 
10 misc 
13 input 

左側整數是相應設備的主要編號。

+0

設備ttyACM0根本沒有在/ proc/devices中列出。當我輸入dmesg命令時,我只是獲取設備的詳細信息。有其他方法可以解決這個問題嗎? – Daylite

+0

你在/ proc/devices中獲得ttyACM嗎? ttyACM1,ttyACM0是設備實例,其中ttyACM是驅動程序。 – Jeyaram

+0

是的,我可以看到/ proc/devices中列出的ttyACM。但是我主要需要設備實例。你有什麼想法如何找出答案? – Daylite