首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/dev/ttyUSB0缺失

/dev/ttyUSB0缺失
EN

Unix & Linux用户
提问于 2013-05-12 19:07:03
回答 1查看 16.6K关注 0票数 4

在Ubuntu中,has系列的东西对我来说是如此的好,多年来,我几乎忘记了如何排除它。不过,我刚刚安装了Chrubuntu,现在我的usbserial已经不再神奇地工作了。

以下是我认为你需要的信息:

不名-a

代码语言:javascript
复制
Linux ChrUbuntu 3.4.0 #1 SMP Sun Aug 26 19:17:55 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

我通常希望看到cp210x驱动程序。(正如我将在下面展示的那样,mod探头似乎没有加载它。)

代码语言:javascript
复制
root@ChrUbuntu:/lib/modules/3.4.0/kernel/drivers/usb/serial# ls
option.ko  pl2303.ko  qcserial.ko  sierra.ko  usb_wwan.ko

苏斯b

代码语言:javascript
复制
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04ca:3006 Lite-On Technology Corp. 
Bus 001 Device 004: ID 064e:d251 Suyin Corp. 
Bus 002 Device 003: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x Composite Device

德梅斯

代码语言:javascript
复制
[  649.111665] usb 2-1.3: new full-speed USB device number 3 using ehci_hcd
[  649.199149] usb 2-1.3: New USB device found, idVendor=10c4, idProduct=ea60
[  649.199161] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  649.199169] usb 2-1.3: Product: CP2103 USB to UART Bridge Controller
[  649.199175] usb 2-1.3: Manufacturer: Silicon Labs
[  649.199179] usb 2-1.3: SerialNumber: 0001

断开设备后,将有一条新行登录到dmesg:

代码语言:javascript
复制
[ 2858.730137] usb 2-1.3: USB disconnect, device number 3

伊默德

代码语言:javascript
复制
Module                  Size  Used by
fuse                   59885  2 
rfcomm                 25259  0 
snd_hda_codec_hdmi     29062  1 
snd_hda_codec_realtek    49177  1 
memconsole             12352  0 
snd_hda_intel          24601  3 
snd_hda_codec          71435  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              12351  1 snd_hda_codec
ath9k                 118119  0 
uvcvideo               59368  0 
videodev               81368  1 uvcvideo
snd_pcm                61468  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
videobuf2_core         25280  1 uvcvideo
videobuf2_vmalloc      12313  1 uvcvideo
videobuf2_memops       12475  1 videobuf2_vmalloc
mac80211              318094  1 ath9k
ath9k_common           12689  1 ath9k
ath9k_hw              351731  2 ath9k,ath9k_common
sdhci_pci              16409  0 
sdhci                  25037  1 sdhci_pci
ath                    21105  3 ath9k,ath9k_common,ath9k_hw
mmc_core               71579  2 sdhci_pci,sdhci
btusb                  16409  0 
joydev                 16409  0 
nm10_gpio              12313  0 
tg3                   118809  0 
snd_timer              21055  1 snd_pcm
snd_page_alloc         12757  2 snd_hda_intel,snd_pcm
bluetooth             143138  13 rfcomm,btusb
cfg80211              141223  3 ath9k,mac80211,ath
rtc_cmos               16409  0 

假设CP210x驱动程序所需的模块是usbserial,我尝试了以下操作:

代码语言:javascript
复制
root@ChrUbuntu:/# modprobe usbserial
root@ChrUbuntu:/# 

root@ChrUbuntu:/# lsmod | grep usbserial
root@ChrUbuntu:/# 

缺少所需的/dev/ttyUSB0 0(在尝试mod探针usbserial之前和之后):

root@ChrUbuntu:/dev# ls

代码语言:javascript
复制
agpgart           ecryptfs  loop4               port    sda2    tpm0   tty19  tty30  tty42  tty54  tty9     vcs6
block             fb0       loop5               ppp     sda3    tty    tty2   tty31  tty43  tty55  uinput   vcs7
bsg               fd        loop6               ptmx    sda4    tty0   tty20  tty32  tty44  tty56  urandom  vcsa
bus               full      loop7               pts     sda5    tty1   tty21  tty33  tty45  tty57  usbmon0  vcsa1
char              fuse      loop-control        random  sda6    tty10  tty22  tty34  tty46  tty58  usbmon1  vcsa2
chromeos-low-mem  hpet      mapper              rfkill  sda7    tty11  tty23  tty35  tty47  tty59  usbmon2  vcsa3
console           input     mcelog              rtc     sda8    tty12  tty24  tty36  tty48  tty6   v4l      vcsa4
core              kmsg      mem                 rtc0    sda9    tty13  tty25  tty37  tty49  tty60  vcs      vcsa5
cpu               log       net                 sda     shm     tty14  tty26  tty38  tty5   tty61  vcs1     vcsa6
cpu_dma_latency   loop0     network_latency     sda1    snd     tty15  tty27  tty39  tty50  tty62  vcs2     vcsa7
disk              loop1     network_throughput  sda10   stderr  tty16  tty28  tty4   tty51  tty63  vcs3     video0
dm-0              loop2     null                sda11   stdin   tty17  tty29  tty40  tty52  tty7   vcs4     zero
dri               loop3     nvram               sda12   stdout  tty18  tty3   tty41  tty53  tty8   vcs5

我通常会使用这样的udev规则,现在我会使用ttyUSB0作为我感兴趣的设备的端口。显然,如果ttyUSB*丢失了,这些就无法工作,就像现在一样。

代码语言:javascript
复制
KERNEL=="ttyUSB[0-9]*", DRIVERS=="cp210x", ATTRS{interface}=="CP2103 USB to UART Bridge Controller", MODE="0666", NAME:="ttyUSB0"
KERNEL=="ttyUSB[0-9]*", DRIVERS=="pl2303", SUBSYSTEMS=="usb-serial", MODE="0666", NAME:="ttyUSB1"

解决方案显然是构建内核模块usbserial.ko和cp210x.ko。但是,ChrUbuntu基于Ubuntu12.04,但内核为3.4。我似乎无法找出在ChrUbuntu中构建模块所需的所有变量。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-05-13 02:06:23

目录中缺少cp210x.kousbserial.ko内核模块:

代码语言:javascript
复制
/lib/modules/`uname -r`/kernel/drivers/usb/serial/

似乎表明ChrUbuntu版本提供的内核构建时没有在编译时启用这些特性。

将OP在问题中提供的输出与Ubuntu12.10进行比较似乎支持了这一点:

ChrUbuntu

代码语言:javascript
复制
root@ChrUbuntu:/lib/modules/3.4.0/kernel/drivers/usb/serial# ls
option.ko  pl2303.ko  qcserial.ko  sierra.ko  usb_wwan.ko

Ubuntu12.10

代码语言:javascript
复制
$ ls /lib/modules/`uname -r`/kernel/drivers/usb/serial/
aircable.ko         empeg.ko        ipaq.ko         mct_u232.ko    option.ko       sierra.ko            visor.ko
ark3116.ko          f81232.ko       ipw.ko          metro-usb.ko   oti6858.ko      spcp8x5.ko           vivopay-serial.ko
belkin_sa.ko        ftdi_sio.ko     ir-usb.ko       mos7720.ko     pl2303.ko       ssu100.ko            whiteheat.ko
ch341.ko            funsoft.ko      iuu_phoenix.ko  mos7840.ko     qcaux.ko        symbolserial.ko      zio.ko
cp210x.ko           garmin_gps.ko   keyspan.ko      moto_modem.ko  qcserial.ko     ti_usb_3410_5052.ko
cyberjack.ko        hp4x.ko         keyspan_pda.ko  navman.ko      quatech2.ko     usb_debug.ko
cypress_m8.ko       io_edgeport.ko  kl5kusb105.ko   omninet.ko     safe_serial.ko  usbserial.ko
digi_acceleport.ko  io_ti.ko        kobil_sct.ko    opticon.ko     siemens_mpi.ko  usb_wwan.ko

鉴于此,您需要从源代码构建cp210x.ko内核模块,然后手动安装它。

有关如何完成此任务的详细信息,请参阅这个题为:Ubuntu失败,没有这样的文件或目录/lib/modules/3.4.0/build的Unix & Linux &A。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/75554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档