1
我的設備是USB串行設備。當我插入時,cdc_acm.ko驅動程序檢測到它,並在/ dev /下創建一個節點,其設備名稱爲ttyACM0。當我進行軟重置時,設備將顯示名稱ttyACM1。我可以在哪裏獲得有關設備名稱的信息[在/ proc /或/ etc下]。目前我依靠dmesg來檢測設備名稱。一旦我打算將其自動化,我想知道我可以在哪裏獲取設備名稱信息。Linux中的USB串行驅動程序和設備名稱
我的設備是USB串行設備。當我插入時,cdc_acm.ko驅動程序檢測到它,並在/ dev /下創建一個節點,其設備名稱爲ttyACM0。當我進行軟重置時,設備將顯示名稱ttyACM1。我可以在哪裏獲得有關設備名稱的信息[在/ proc /或/ etc下]。目前我依靠dmesg來檢測設備名稱。一旦我打算將其自動化,我想知道我可以在哪裏獲取設備名稱信息。Linux中的USB串行驅動程序和設備名稱
使用/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
左側整數是相應設備的主要編號。
設備ttyACM0根本沒有在/ proc/devices中列出。當我輸入dmesg命令時,我只是獲取設備的詳細信息。有其他方法可以解決這個問題嗎? – Daylite
你在/ proc/devices中獲得ttyACM嗎? ttyACM1,ttyACM0是設備實例,其中ttyACM是驅動程序。 – Jeyaram
是的,我可以看到/ proc/devices中列出的ttyACM。但是我主要需要設備實例。你有什麼想法如何找出答案? – Daylite