GNOME Bugzilla – Bug 574014
Sony Ericsson F3607g / Dell 5530 doesn't work
Last modified: 2013-02-07 10:50:44 UTC
Please describe the problem: Network Manager is unable to init this card. It doesn't pass the right CREG/CFUNC strings to turn it 'on', and the use of atz/at&f wipes any existing 'on' state. And to make matters worse, there is no ability to manually specify init strings. Now I know you guys are thinking 'user friendly means no manual config editing', but blocking this ability altogether is just going to piss off more people than not. It's seriously retarded to not have this ability. If you're worried about usability, then have this feature but hide it. Don't just outright remove it. This is seriously a no-brainer guys.... Steps to reproduce: 1. Buy a dell mini 9 on the vodafone 3g plan 2. install ubunt 3. try to connect via 3g using network manager instead of wvdial.... Actual results: network manager doesn't connect, the modem gets turned off, and the user gets pissed off Expected results: the opposite of the above Does this happen every time? yes Other information: tried latest from svn, still doesn't work despite claims to the contrary. Read in one thread that manual init editing will never be a feature, which, IMNSHO, is just fricken ludicrous.
Manual init strings are "fricken ludicrous", becuase it should be handled for you automatically. There should never, ever, *ever* be a need to specify manual init strings. Ever. Which specific version of NetworkManager are you using, and when you say 'svn' do you really mean 'git'? What's the 'lsusb' output for this modem?
I agree that they shouldn't be needed, however with the multitude of modems out there, all doing things differently, not having this ability is CRIPPLING when a new piece of kit comes out or a specific case is overlooked. As I said, hiding this from an end user is good. Automatic detection is good IF it the hardware is accounted for. In cases where the hardware is new/different/not accounted for, the ability so specify an init string is ESSENTIAL. Basically my point is, don't rely on the user knowing what it is or how to use it, but for the love of god don't remove the ability from those who do! Also, the hardware suppot point aside, a lot of us like to TWEAK. The cover-all default is not always the IDEAL. This may be less true now with wireless modems but with landline dialup modems, there will always be a case where a physical layer issue can be resolved IF you have the ability to change the init strings. Gain, attentuation, timeouts, etc all need to be changable *somehow* on the older modems with crappy phone lines. And even with the newer wireless modems the ability to tweak will save the day in more than 1 scenario I'm sure. To think otherwise is just shortsightedness in my opinion. Any way, with the rant out of the way.. :) I've tried the 0.7.0 that was added to the ubuntu repo today, 0.6.x and yes the one from git about 2 weeks ago. I've also tried the 0.7.0 directly from the gnome download site. string to turn the radio 'on': AT+CFUN=1 string to init AFTER the above: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 lsusb output: Bus 005 Device 003: ID 413c:8147 Dell Computer Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 2 Communications bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x413c Dell Computer Corp. idProduct 0x8147 bcdDevice 0.00 iManufacturer 1 Dell iProduct 2 Dell Wireless 5530 HSPA Mobile Broadband Minicard Device iSerial 3 3558620212310750 bNumConfigurations 2 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 392 bNumInterfaces 11 bConfigurationValue 1 iConfiguration 4 WMC Device bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 20mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 2 Communications bInterfaceSubClass 8 Wireless Handset Control bInterfaceProtocol 0 iInterface 5 S_WHCM CDC Header: bcdCDC 1.10 CDC WHCM: bcdVersion 1.00 CDC Union: bMasterInterface 0 bSlaveInterface 1 2 3 4 5 6 7 8 9 10 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 6 Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 1 bSlaveInterface 2 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 2 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8a EP 10 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 7 Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 8 Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem 2 CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 3 bSlaveInterface 4 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 4 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x89 EP 9 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 4 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 9 Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem 2 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 5 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 9 Device Management bInterfaceProtocol 1 iInterface 10 Dell Wireless 5530 HSPA Mobile Broadband Minicard CDC Header: bcdCDC 1.10 CDC Device Management: bcdVersion 1.00 wMaxCommand 2048 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8b EP 11 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 6 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 9 Device Management bInterfaceProtocol 1 iInterface 11 Dell Wireless 5530 HSPA Mobile Broadband Minicard PC SC Port CDC Header: bcdCDC 1.10 CDC Device Management: bcdVersion 1.00 wMaxCommand 2048 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8c EP 12 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 7 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 10 Mobile Direct Line bInterfaceProtocol 0 iInterface 12 CDC Header: bcdCDC 1.10 CDC MDLM: bcdCDC 1.00 bGUID {a317a88b-045e-4f01-a607-c0ffcb7e392a} CDC MDLM detail: bGuidDescriptorType 00 bDetailData 02 CDC Union: bMasterInterface 7 bSlaveInterface 8 CDC Ethernet: iMacAddress 13 028037EC0200 bmEthernetStatistics 0x00000000 wMaxSegmentSize 1514 wNumberMCFilters 0x8040 bNumberPowerFilters 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x87 EP 7 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 14 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 15 - Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 238 iInterface 16 - Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 9 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 17 Dell Wireless 5530 HSPA Mobile Broadband Minicard GPS Port CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 9 bSlaveInterface 10 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 12 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 10 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 18 Dell Wireless 5530 HSPA Mobile Broadband Minicard GPS Port Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x06 EP 6 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x86 EP 6 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 332 bNumInterfaces 9 bConfigurationValue 2 iConfiguration 4 WMC Device bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 20mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 2 Communications bInterfaceSubClass 8 Wireless Handset Control bInterfaceProtocol 0 iInterface 5 S_WHCM CDC Header: bcdCDC 1.10 CDC WHCM: bcdVersion 1.00 CDC Union: bMasterInterface 0 bSlaveInterface 1 2 3 4 5 6 7 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 6 Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 1 bSlaveInterface 2 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 2 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8a EP 10 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 7 Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 8 Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem 2 CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 3 bSlaveInterface 4 CDC Call Management: bmCapabilities 0x03 call management use DataInterface bDataInterface 4 CDC ACM: bmCapabilities 0x07 sends break line coding and serial state get/set/clear comm features Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x89 EP 9 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 4 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 9 Dell Wireless 5530 HSPA Mobile Broadband Minicard Modem 2 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 5 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 9 Device Management bInterfaceProtocol 1 iInterface 10 Dell Wireless 5530 HSPA Mobile Broadband Minicard CDC Header: bcdCDC 1.10 CDC Device Management: bcdVersion 1.00 wMaxCommand 2048 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8b EP 11 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 6 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 9 Device Management bInterfaceProtocol 1 iInterface 11 Dell Wireless 5530 HSPA Mobile Broadband Minicard PC SC Port CDC Header: bcdCDC 1.10 CDC Device Management: bcdVersion 1.00 wMaxCommand 2048 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x8c EP 12 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 8 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 7 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 10 Mobile Direct Line bInterfaceProtocol 0 iInterface 12 CDC Header: bcdCDC 1.10 CDC MDLM: bcdCDC 1.00 bGUID {a317a88b-045e-4f01-a607-c0ffcb7e392a} CDC MDLM detail: bGuidDescriptorType 00 bDetailData 02 CDC Union: bMasterInterface 7 bSlaveInterface 8 CDC Ethernet: iMacAddress 13 028037EC0200 bmEthernetStatistics 0x00000000 wMaxSegmentSize 1514 wNumberMCFilters 0x8040 bNumberPowerFilters 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x87 EP 7 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 7 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 14 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 15 - Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 8 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 238 iInterface 16 - Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 2 Communications bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 2 Device Status: 0x0000 (Bus Powered)
Also worth noting is that this device splits functionality across 3 virtual interfaces. Using the init strings mentioned above, /dev/ttyACM0 is the 'control' interface, where any and all further AT commands should be sent, including the dial comand. However ttyACM1 becomes the actual interface that the connection is established on, and ppp needs to bind to.
"There should never, ever, *ever* be a need to specify manual init strings. Ever." Dude.. really? You honestly think modem init strings are 'one size fits all'? I don't think you really understand what init strings are for man. If you were right, modems wouldn't HAVE changeable init strings. This is causing me to lose confidence in this project.... Remember, it's a modem. Not a network card.
(In reply to comment #4) > "There should never, ever, *ever* be a need to specify > manual init strings. Ever." > > Dude.. really? You honestly think modem init strings are 'one size fits all'? > I don't think you really understand what init strings are for man. If you were > right, modems wouldn't HAVE changeable init strings. This is causing me to > lose confidence in this project.... I never said "one size fits all". I said that users should never, ever, ever have to enter them manually. They should be handled automatically either by detection of modem type, or fallbacks.
In any case, your card is actually a rebranded Ericsson F3507g and won't work with NetworkManager 0.7.x. It's not just about init strings, otherwise 0.7.1 would fix that problem, because 0.7.1 has better fallback handling for init strings. The card has a "control" port, which accepts AT commands, but doesn't get used for PPP-based data transfer. Instead, the card exposes an actual network device (so yes, it's *also* a network card, not just a modem) which, after dialing on the control port, uses DHCP to acquire an IP address. Network traffic is directed to that network interface, not to ppp0 or whatever since PPP isn't used. The Dell 5530 / Ericsson F3507g / SonyEricsson MD300 are actually all supported in NetworkManager git head, in conjunction with ModemManager.
Are you using some new driver thats not in the mainline kernel yet to drive this card? I see no new network interface even after init. The only way to connect it seems at the moment is via wvdial, which in turn launches ppp. Also, I still think this idealistic view you have of init strings is hurting things for the not-average user. Just google for 'network manager init strings' to get an idea of how many frustrated people end up not using this project because it cripples their ability to specify the init string. /Not every modem is a newfangled wireless modem where the default always applies/. You can not 'autofallback' on things like country line specification or gain (well, maybe on GOOD modems you can). I seriously can not understand why you would wish to outright prevent this ability instead of merely obscuring it. It's just not the linux way. Hell, even microsoft are ahead on this one. The driver/installer picks the safe default init and dial strings, but at least they give the users/admins who know what they're doing the ability to alter them! Guide the users, but don't restrict the sysadmins. Should I perhaps start an online petition to get init string overriding added to the project? :)
$ wvdial connect --> WvDial: Internet dialer version 1.60 --> Cannot get information for serial port. --> Initializing modem. --> Sending: AT AT OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 OK --> Modem initialized. --> Sending: ATDT*99***1# --> Waiting for carrier. ATDT*99***1# ~[7f]}#@!}!}!} }9}#}%B#}%}(}"}'}"}"}&} } } } }%}&HhqUQ`~ CONNECT --> Carrier detected. Starting PPP immediately. --> Starting pppd at Thu Mar 5 08:38:40 2009 --> Pid of pppd: 5565 --> pppd: `N� �U� --> Using interface ppp0 etc....
(In reply to comment #7) > Are you using some new driver thats not in the mainline kernel yet to drive > this card? I see no new network interface even after init. The only way to > connect it seems at the moment is via wvdial, which in turn launches ppp. Yes, it uses both 'cdc-acm' and 'cdc-wdm'. The IDs got added to cdc-wdm for 2.6.30. That's what provides the network device. > Should I perhaps start an online petition to get init string overriding added > to the project? :) Sure, it's a free world. In any case, please try whatever 0.7.1-rc snapshots your distro has built and please report whether or not they work better on your card. The "garbage before CONNECT" issue is already known (and that's certainly something that wouldn't be fixed by user-defined init strings...) and may be a problem, but at least we could confirm that 0.7.1 can/cannot init the card correctly.
Thank you. Someone pointed out to me that I was pretty rude on the init string thing, so I apologize. I do still feel however that I'm not alone in wishing it were possible. So is set in stone that network-manager will never allow it? Also, were the id's in cdc-wdm for 2.6.29-rc7? (which seems to be the latest on kernel.org) or any earlier version? I noticed cdc-wdm gets picked up by modprobe -a on this but isn't making an interface for it (2.6.27-11)
(In reply to comment #10) > Thank you. > > Someone pointed out to me that I was pretty rude on the init string thing, so I > apologize. I do still feel however that I'm not alone in wishing it were > possible. So is set in stone that network-manager will never allow it? Yes, it's highly unlikely. I simply do not believe that init strings *need* to be exposed; it should be sufficient to handle them automatically based on modem ids or other quirks. Yes, this means people can't just modify an init string and maybe get their newest modem to work. That's intended in some ways; just because the init string can be changed, doesn't mean the modem is acutally going to work; it may certianly have other quirks that need to be addressed. And exposing every AT command that NM may ever send to the modem to users is both a) insane, b) a security risk, and c) unecessary. > Also, were the id's in cdc-wdm for 2.6.29-rc7? (which seems to be the latest on > kernel.org) or any earlier version? I noticed cdc-wdm gets picked up by > modprobe -a on this but isn't making an interface for it (2.6.27-11) Well, here's the issue with that... Yes, to fully support the modem and to achieve the higher speeds offered by your device, you would need 2.6.30, cdc-wdm, and ModemManager. However, modem-manager is only present on trunk and not in released builds. In addition, Sony-Ericsson discourages users from using PPP mode with the device, instead recommending that the cdc-wdm net device be used instead. So the downside here is that if you did have the cdc-wdm interface enabled, you'd only be able to use the modem with NM trunk, which is obviously not stable. The alternative is to try 0.7.1-rc3, which (hopefully) has fixed the init string issues. It may/may not fix the "garbage before CONNECT" problem that these newer Sony-Ericsson modems have. But that can also hopefully be fixed; I do have the F3507g (PCI-E minicard) but don't yet have a machine it can be used with. So my recommended course of action is to try the 0.7.1-rc3 builds to determine if the init problem has or has not been fixed. If it hasn't been fixed, we can try to do that. If it has, then we need to debug and fix the connect garbage issue. Let me know if you can do this, and if so, what the results are. In the future we'll switch over to ModemManager and this will work correctly with higher speeds and signal strength and all the bells and whistles.
Ok I'll grab it today and let you know how I go. Also, don't forget about the gps feature when enabling those bells :) Although not really within the scope of networkmanager, it requires an AT command or 2 to get it going.
Yup; various Sierra cards also have GPS via AT commands. Since something needs to arbitrate ports (if there aren't enough) it's conceivable that ModemManager could grow a GPS interface where other programs could talk to it and ask for location info.
I've just grabbed and built 0.7.0.99 (dated march 5) of networkmanager and the applet and gave them a go. It was a bit messy getting it connected though. if cdc-acm isn't loaded, the applet ends up showing the connection twice in the left-click drop down menu to connect to, one inits and attempts to proceed the other doesn't. on my system it's ttyUSB0 and ttyUSB0, ttyUSB8 being the one that works (sort of). Most times it'll fail to 'register' the network. I figured this was more the card's fault than the software's when not using the acm interface? I kept trying it for several minutes and eventually it registered, chap auth passed, and it proceeded to dhcp, and then hung the entire system. After a couple more tries (and reboots), I managed to get it connected. So far the connection is reliable but I'm not too sure about those previous system hangs. I'll post my syslog to you in a bit.
I got a machine with the F3507g and spent some quality time with it today. If you don't mind patching your 0.7.0.99 sources, please try out the attached patch. Two things you need to ensure: 1) You've entered an APN; the card will fail during PPP if you haven't 2) You've entered a username; doesn't matter what it is. Try leaving the password blank for now; but if it fails during PPP then try adding one. The card *really* doesn't like a blank username.
Oh, I also need the "AT+CGMM" output from your card before I can make it really work. Please report that here, you can use minicom on ttyACM0 or such to get it. In any case, once you have CGMM output, you can add that right before the NULL in the patch, like so: @@ -498,7 +504,7 @@ power_up_response (NMSerialDevice *device, { NMGsmDevice *self = NM_GSM_DEVICE (device); NMGsmDevicePrivate *priv = NM_GSM_DEVICE_GET_PRIVATE (self); - const char *responses[] = { "E160G", NULL }; + const char *responses[] = { "E160G", "F3507g", "<YOURS HERE>", NULL }; const char *terminators[] = { "OK", "ERROR", "ERR", NULL }; /* Get the model the first time */ Again, please let me know what the AT+CGMM output is for the Dell 5530, Google knows nothing.
Created attachment 130499 [details] [review] Patch making mbm-style modems work
Thanks Dan, I'll give this a go. By the way, AT+CGMM returns "D5530" followed by a couple newlines
Building now. By the way, should I be unloading cdc_acm? And usb_modeswitch resetting the device before trying this?
Much better, however I still have the issue of multiple devices where only 1 works... If I have cdc_acm loaded, the only interface visible to nm-applet on ttyUSB0, owned also by the modem, doesn't connect. If I unload all related modules and reload all of them apart from cdc_acm, ttyUSB0 still won't connect but nm-applet now shows a second interface that uses ttyUSB8, which connects: <snip> Mar 12 15:18:47 tiny NetworkManager: <info> Activation (ttyUSB0) starting connection 'Vodafone' Mar 12 15:18:47 tiny NetworkManager: <info> (ttyUSB0): device state change: 3 -> 4 Mar 12 15:18:47 tiny NetworkManager: <info> Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) scheduled... Mar 12 15:18:47 tiny NetworkManager: <info> Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) started... Mar 12 15:18:47 tiny NetworkManager: <debug> [1236831527.760099] nm_serial_device_open(): (ttyUSB0) opening device... Mar 12 15:18:47 tiny NetworkManager: <info> Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) complete. Mar 12 15:18:59 tiny NetworkManager: <WARN> init_done(): Modem initialization timed out Mar 12 15:18:59 tiny NetworkManager: <info> (ttyUSB0): device state change: 4 -> 9 Mar 12 15:18:59 tiny NetworkManager: <debug> [1236831539.006381] nm_serial_device_close(): Closing device 'ttyUSB0' Mar 12 15:18:59 tiny NetworkManager: <info> Marking connection 'Vodafone' invalid. Mar 12 15:18:59 tiny NetworkManager: <info> Activation (ttyUSB0) failed. Mar 12 15:18:59 tiny NetworkManager: <info> (ttyUSB0): device state change: 9 -> 3 Mar 12 15:18:59 tiny NetworkManager: <info> (ttyUSB0): deactivating device (reason: 0). Mar 12 15:18:59 tiny NetworkManager: nm_system_device_flush_ip4_routes_with_iface: assertion `iface_idx >= 0' failed Mar 12 15:18:59 tiny NetworkManager: nm_system_device_flush_ip4_addresses_with_iface: assertion `iface_idx >= 0' failed Mar 12 15:19:07 tiny NetworkManager: <info> Activation (ttyUSB8) starting connection 'Vodafone' Mar 12 15:19:07 tiny NetworkManager: <info> (ttyUSB8): device state change: 3 -> 4 Mar 12 15:19:07 tiny NetworkManager: <info> Activation (ttyUSB8) Stage 1 of 5 (Device Prepare) scheduled... Mar 12 15:19:07 tiny NetworkManager: <info> Activation (ttyUSB8) Stage 1 of 5 (Device Prepare) started... Mar 12 15:19:07 tiny NetworkManager: <debug> [1236831547.078692] nm_serial_device_open(): (ttyUSB8) opening device... Mar 12 15:19:07 tiny NetworkManager: <info> Activation (ttyUSB8) Stage 1 of 5 (Device Prepare) complete. Mar 12 15:19:07 tiny NetworkManager: <WARN> init_done(): Trying alternate modem initialization (1) Mar 12 15:19:07 tiny NetworkManager: <WARN> init_done(): Trying alternate modem initialization (2) Mar 12 15:19:07 tiny NetworkManager: <info> (ttyUSB8): powering up... Mar 12 15:19:07 tiny NetworkManager: <info> Registered on Home network Mar 12 15:19:07 tiny NetworkManager: <info> Associated with network: +COPS: 0,0,"vodafone AU",2 Mar 12 15:19:09 tiny NetworkManager: <info> Connected, Woo! Mar 12 15:19:09 tiny NetworkManager: <info> Activation (ttyUSB8) Stage 2 of 5 (Device Configure) scheduled... Mar 12 15:19:09 tiny NetworkManager: <info> Activation (ttyUSB8) Stage 2 of 5 (Device Configure) starting... Mar 12 15:19:09 tiny NetworkManager: <info> (ttyUSB8): device state change: 4 -> 5 Mar 12 15:19:09 tiny NetworkManager: <info> Starting pppd connection Mar 12 15:19:09 tiny NetworkManager: <debug> [1236831549.248456] nm_ppp_manager_start(): Command line: /usr/sbin/pppd nodetach lock nodefaultroute user vodafone ttyUSB8 noipdefault noauth usepeerdns lcp-echo-failure 0 lcp-echo-interval 0 ipparam /org/freedesktop/NetworkManager/PPP/0 plugin /usr/local/lib/pppd/2.4.4/nm-pppd-plugin.so Mar 12 15:19:09 tiny NetworkManager: <debug> [1236831549.249952] nm_ppp_manager_start(): ppp started with pid 9477 Mar 12 15:19:09 tiny NetworkManager: <info> Activation (ttyUSB8) Stage 2 of 5 (Device Configure) complete. Mar 12 15:19:09 tiny pppd[9477]: Plugin /usr/local/lib/pppd/2.4.4/nm-pppd-plugin.so loaded. Mar 12 15:19:09 tiny pppd[9477]: pppd 2.4.4 started by root, uid 0 Mar 12 15:19:09 tiny pppd[9477]: Using interface ppp0 Mar 12 15:19:09 tiny pppd[9477]: Connect: ppp0 <--> /dev/ttyUSB8 Mar 12 15:19:09 tiny NetworkManager: <info> (ttyUSB8): device state change: 5 -> 6 Mar 12 15:19:12 tiny pppd[9477]: CHAP authentication succeeded: Congratulations! Mar 12 15:19:12 tiny pppd[9477]: CHAP authentication succeeded Mar 12 15:19:12 tiny NetworkManager: <info> (ttyUSB8): device state change: 6 -> 7 Mar 12 15:19:13 tiny kernel: [280183.066499] PPP BSD Compression module registered Mar 12 15:19:13 tiny kernel: [280183.226545] PPP Deflate Compression module registered </snip, and connected with ip, dns, etc reported>
The modem is best handled by cdc-acm actually, I'll send a patch to the kernel lists to ensure that option no longer claims the device. For now, blacklist option. This means that *all* your serial ports for the deivce should then by "ttyACMx" where 'x' is a number.
ok, I'll give that a go. Previously though, I was seeing unbound usb serial ports when only having cdc_acm loaded (although not the ones used for control/connection/gps). Are they superfluous? Also, what's the go with the cdc_wdm method? Is that usable yet or not until a following release? I recall you mentioned something about this device being supported by cdc_wdm in an as of yet unreleased kernel?
With only cdc_acm loaded, nm-applet isn't seeing the device. At present I have to use option and ttyUSB8
*** Bug 575328 has been marked as a duplicate of this bug. ***
Hmm, with only cdc-acm, can you post the log output of NM starting up? I'll test again with current NM 0.7.1 code tomorrow when I get back to a machine with the 3507g and make sure. In my testing, some of the ports were claimed by 'option' and others were claimed by cdc-acm; it seems that the ports claimed by option aren't usable. But the ones claimed by cdc-acm should be, and certainly should be if option is blacklisted. In any case, what's the output of "/sbin/udevadm info --export-db" on your system when you've blacklisted 'option' and let cdc-acm handle the entire device?
syslog info from NetworkManager starting up with option blacklisted: (note, it's not acting on ttyACM* at all or detecting the device when using cdc_acm) Mar 20 11:39:01 tiny NetworkManager: <info> starting... Mar 20 11:39:01 tiny NetworkManager: <info> Found radio killswitch /org/freedesktop/Hal/devices/dell_wlan_switch Mar 20 11:39:01 tiny NetworkManager: <info> (eth0): new Ethernet device (driver: 'r8169') Mar 20 11:39:01 tiny NetworkManager: <info> (eth0): exported as /org/freedesktop/Hal/devices/net_00_21_70_cd_0d_47 Mar 20 11:39:01 tiny NetworkManager: <info> (eth1): driver does not support SSID scans (scan_capa 0x00). Mar 20 11:39:01 tiny NetworkManager: <info> (eth1): new 802.11 WiFi device (driver: 'wl') Mar 20 11:39:01 tiny NetworkManager: <info> (eth1): exported as /org/freedesktop/Hal/devices/net_00_23_08_49_5e_8d Mar 20 11:39:01 tiny NetworkManager: <WARN> killswitch_getpower_reply(): Error getting killswitch power: dellWirelessCtl returned 2. Mar 20 11:39:02 tiny avahi-daemon[4912]: Registering new address record for fe80::223:8ff:fe49:5e8d on eth1.*. Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): device state change: 1 -> 2 Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): bringing up device. Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): preparing device. Mar 20 11:39:05 tiny kernel: [ 703.152123] r8169: eth0: link up Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): deactivating device (reason: 2). Mar 20 11:39:05 tiny NetworkManager: <info> (eth1): device state change: 1 -> 2 Mar 20 11:39:05 tiny NetworkManager: <info> (eth1): preparing device. Mar 20 11:39:05 tiny NetworkManager: <info> (eth1): deactivating device (reason: 2). Mar 20 11:39:05 tiny NetworkManager: <WARN> nm_device_wifi_disable_encryption(): error setting key for device eth1: Invalid argument Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): carrier now ON (device state 2) Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): device state change: 2 -> 3 Mar 20 11:39:05 tiny NetworkManager: <info> (eth1): device state change: 2 -> 3 Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) starting connection 'Auto eth0' Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): device state change: 3 -> 4 Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) scheduled... Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) started... Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) scheduled... Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) complete. Mar 20 11:39:05 tiny NetworkManager: <info> (eth1): supplicant interface state: starting -> ready Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) starting... Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): device state change: 4 -> 5 Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) successful. Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) scheduled. Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) complete. Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) started... Mar 20 11:39:05 tiny NetworkManager: <info> (eth0): device state change: 5 -> 7 Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Beginning DHCP transaction. Mar 20 11:39:05 tiny dhclient: Internet Systems Consortium DHCP Client V3.1.1 Mar 20 11:39:05 tiny dhclient: Copyright 2004-2008 Internet Systems Consortium. Mar 20 11:39:05 tiny dhclient: All rights reserved. Mar 20 11:39:05 tiny dhclient: For info, please visit http://www.isc.org/sw/dhcp/ Mar 20 11:39:05 tiny dhclient: Mar 20 11:39:05 tiny NetworkManager: <info> dhclient started with pid 6678 Mar 20 11:39:05 tiny NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) complete. Mar 20 11:39:05 tiny NetworkManager: <info> DHCP: device eth0 state changed (null) -> preinit Mar 20 11:39:05 tiny dhclient: Listening on LPF/eth0/00:21:70:cd:0d:47 Mar 20 11:39:05 tiny dhclient: Sending on LPF/eth0/00:21:70:cd:0d:47 Mar 20 11:39:05 tiny dhclient: Sending on Socket/fallback Mar 20 11:39:05 tiny dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6 Mar 20 11:39:07 tiny avahi-daemon[4912]: Registering new address record for fe80::221:70ff:fecd:d47 on eth0.*. Mar 20 11:39:11 tiny dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13 Mar 20 11:39:11 tiny kernel: [ 709.344095] eth1: no IPv6 routers present Mar 20 11:39:12 tiny NetworkManager: <info> (eth1): device state change: 3 -> 2 Mar 20 11:39:12 tiny NetworkManager: <info> (eth1): deactivating device (reason: 0). Mar 20 11:39:12 tiny NetworkManager: <WARN> nm_device_wifi_disable_encryption(): error setting key for device eth1: Invalid argument Mar 20 11:39:12 tiny NetworkManager: <info> (eth1): taking down device. Mar 20 11:39:12 tiny avahi-daemon[4912]: Withdrawing address record for fe80::223:8ff:fe49:5e8d on eth1. Mar 20 11:39:16 tiny kernel: [ 714.148056] eth0: no IPv6 routers present Mar 20 11:39:24 tiny dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 18
udev --export-db information: P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2 N: input/event2 S: char/13:66 P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/input/input7/event7 N: input/event7 S: char/13:71 P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input4/event4 N: input/event4 S: char/13:68 P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input3/event3 N: input/event3 S: char/13:67 P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input5/event5 N: input/event5 S: char/13:69 P: /devices/pci0000:00/0000:00:02.0/drm/card0 N: dri/card0 S: char/226:0 P: /devices/pci0000:00/0000:00:1b.0/sound/card0/audio N: audio S: char/14:4 P: /devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 N: snd/controlC0 S: char/116:7 P: /devices/pci0000:00/0000:00:1b.0/sound/card0/dsp N: dsp S: char/14:3 P: /devices/pci0000:00/0000:00:1b.0/sound/card0/mixer N: mixer S: char/14:0 P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c N: snd/pcmC0D0c S: char/116:6 P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p N: snd/pcmC0D0p S: char/116:5 P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D4c N: snd/pcmC0D4c S: char/116:4 P: /devices/pci0000:00/0000:00:1d.0/usb1 N: bus/usb/001/001 S: char/189:0 P: /devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0/usb_endpoint/usbdev1.1_ep81 N: usbdev1.1_ep81 S: char/253:0 P: /devices/pci0000:00/0000:00:1d.0/usb1/usb_endpoint/usbdev1.1_ep00 N: usbdev1.1_ep00 S: char/253:1 P: /devices/pci0000:00/0000:00:1d.1/usb2 N: bus/usb/002/001 S: char/189:128 P: /devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0/usb_endpoint/usbdev2.1_ep81 N: usbdev2.1_ep81 S: char/253:2 P: /devices/pci0000:00/0000:00:1d.1/usb2/usb_endpoint/usbdev2.1_ep00 N: usbdev2.1_ep00 S: char/253:3 P: /devices/pci0000:00/0000:00:1d.2/usb3 N: bus/usb/003/001 S: char/189:256 P: /devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0/usb_endpoint/usbdev3.1_ep81 N: usbdev3.1_ep81 S: char/253:4 P: /devices/pci0000:00/0000:00:1d.2/usb3/usb_endpoint/usbdev3.1_ep00 N: usbdev3.1_ep00 S: char/253:5 P: /devices/pci0000:00/0000:00:1d.3/usb4 N: bus/usb/004/001 S: char/189:384 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0/usb_endpoint/usbdev4.1_ep81 N: usbdev4.1_ep81 S: char/253:6 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1 N: bus/usb/004/002 S: char/189:385 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0/usb_endpoint/usbdev4.2_ep02 N: usbdev4.2_ep02 S: char/253:27 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0/usb_endpoint/usbdev4.2_ep81 N: usbdev4.2_ep81 S: char/253:25 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0/usb_endpoint/usbdev4.2_ep82 N: usbdev4.2_ep82 S: char/253:26 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.1/usb_endpoint/usbdev4.2_ep03 N: usbdev4.2_ep03 S: char/253:29 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.1/usb_endpoint/usbdev4.2_ep83 N: usbdev4.2_ep83 S: char/253:28 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.2/usb_endpoint/usbdev4.2_ep04 N: usbdev4.2_ep04 S: char/253:31 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.2/usb_endpoint/usbdev4.2_ep84 N: usbdev4.2_ep84 S: char/253:30 P: /devices/pci0000:00/0000:00:1d.3/usb4/4-1/usb_endpoint/usbdev4.2_ep00 N: usbdev4.2_ep00 S: char/253:32 P: /devices/pci0000:00/0000:00:1d.3/usb4/usb_endpoint/usbdev4.1_ep00 N: usbdev4.1_ep00 S: char/253:7 P: /devices/pci0000:00/0000:00:1d.7/usb5 N: bus/usb/005/001 S: char/189:512 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0/usb_endpoint/usbdev5.1_ep81 N: usbdev5.1_ep81 S: char/253:8 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-2 N: bus/usb/005/002 S: char/189:513 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/input/input9/event9 N: input/event9 S: input/by-path/pci-0000:00:1d.7-usb-0:2:1.0-event- S: char/13:73 E: ID_VENDOR=Sonix_Technology_Co.,_Ltd. E: ID_MODEL=Integrated_Webcam E: ID_REVISION=8721 E: ID_SERIAL=Sonix_Technology_Co.,_Ltd._Integrated_Webcam E: ID_TYPE=generic E: ID_BUS=usb E: ID_PATH=pci-0000:00:1d.7-usb-0:2:1.0 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/usb_endpoint/usbdev5.2_ep83 N: usbdev5.2_ep83 S: char/253:10 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/video4linux/video0 N: video0 S: char/81:0 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-2/usb_endpoint/usbdev5.2_ep00 N: usbdev5.2_ep00 S: char/253:11 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6 N: bus/usb/005/003 S: char/189:514 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.1/tty/ttyACM0 N: ttyACM0 S: char/166:0 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.1/usb_endpoint/usbdev5.3_ep8a N: usbdev5.3_ep8a S: char/253:12 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.10/usb_endpoint/usbdev5.3_ep06 N: usbdev5.3_ep06 S: char/253:22 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.10/usb_endpoint/usbdev5.3_ep86 N: usbdev5.3_ep86 S: char/253:23 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.2/usb_endpoint/usbdev5.3_ep01 N: usbdev5.3_ep01 S: char/253:13 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.2/usb_endpoint/usbdev5.3_ep81 N: usbdev5.3_ep81 S: char/253:14 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.3/tty/ttyACM1 N: ttyACM1 S: char/166:1 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.3/usb_endpoint/usbdev5.3_ep89 N: usbdev5.3_ep89 S: char/253:15 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.4/usb_endpoint/usbdev5.3_ep02 N: usbdev5.3_ep02 S: char/253:16 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.4/usb_endpoint/usbdev5.3_ep82 N: usbdev5.3_ep82 S: char/253:17 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.5/usb/cdc-wdm0 N: cdc-wdm0 S: char/180:176 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.5/usb_endpoint/usbdev5.3_ep8b N: usbdev5.3_ep8b S: char/253:18 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.6/usb/cdc-wdm1 N: cdc-wdm1 S: char/180:177 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.6/usb_endpoint/usbdev5.3_ep8c N: usbdev5.3_ep8c S: char/253:19 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.7/usb_endpoint/usbdev5.3_ep87 N: usbdev5.3_ep87 S: char/253:20 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.9/tty/ttyACM2 N: ttyACM2 S: char/166:2 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/5-6:1.9/usb_endpoint/usbdev5.3_ep85 N: usbdev5.3_ep85 S: char/253:21 P: /devices/pci0000:00/0000:00:1d.7/usb5/5-6/usb_endpoint/usbdev5.3_ep00 N: usbdev5.3_ep00 S: char/253:24 P: /devices/pci0000:00/0000:00:1d.7/usb5/usb_endpoint/usbdev5.1_ep00 N: usbdev5.1_ep00 S: char/253:9 P: /devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sda N: sda S: disk/by-id/scsi-1ATA_STEC_PATA_16GB_STM00008AB80 S: disk/by-id/ata-STEC_PATA_16GB_STM00008AB80 S: disk/by-path/pci-0000:00:1f.1-scsi-0:0:0:0 S: block/8:0 E: ID_VENDOR=ATA E: ID_MODEL=STEC_PATA_16GB E: ID_REVISION=D522 E: ID_SERIAL=1ATA_STEC_PATA_16GB_STM00008AB80 E: ID_SERIAL_SHORT=ATA_STEC_PATA_16GB_STM00008AB80 E: ID_TYPE=disk E: ID_BUS=scsi E: ID_ATA_COMPAT=STEC_PATA_16GB_STM00008AB80 E: ID_PATH=pci-0000:00:1f.1-scsi-0:0:0:0 P: /devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sda/sda1 N: sda1 S: disk/by-id/scsi-1ATA_STEC_PATA_16GB_STM00008AB80-part1 S: disk/by-id/ata-STEC_PATA_16GB_STM00008AB80-part1 S: disk/by-path/pci-0000:00:1f.1-scsi-0:0:0:0-part1 S: disk/by-uuid/7db96936-b649-49cc-a583-b4c4e891cde3 S: block/8:1 E: ID_VENDOR=ATA E: ID_MODEL=STEC_PATA_16GB E: ID_REVISION=D522 E: ID_SERIAL=1ATA_STEC_PATA_16GB_STM00008AB80 E: ID_SERIAL_SHORT=ATA_STEC_PATA_16GB_STM00008AB80 E: ID_TYPE=disk E: ID_BUS=scsi E: ID_ATA_COMPAT=STEC_PATA_16GB_STM00008AB80 E: ID_PATH=pci-0000:00:1f.1-scsi-0:0:0:0 E: ID_FS_USAGE=filesystem E: ID_FS_TYPE=ext3 E: ID_FS_VERSION=1.0 E: ID_FS_UUID=7db96936-b649-49cc-a583-b4c4e891cde3 E: ID_FS_UUID_ENC=7db96936-b649-49cc-a583-b4c4e891cde3 E: ID_FS_LABEL= E: ID_FS_LABEL_ENC= E: ID_FS_LABEL_SAFE= P: /devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sda/sda2 N: sda2 S: disk/by-id/scsi-1ATA_STEC_PATA_16GB_STM00008AB80-part2 S: disk/by-id/ata-STEC_PATA_16GB_STM00008AB80-part2 S: disk/by-path/pci-0000:00:1f.1-scsi-0:0:0:0-part2 S: block/8:2 E: ID_VENDOR=ATA E: ID_MODEL=STEC_PATA_16GB E: ID_REVISION=D522 E: ID_SERIAL=1ATA_STEC_PATA_16GB_STM00008AB80 E: ID_SERIAL_SHORT=ATA_STEC_PATA_16GB_STM00008AB80 E: ID_TYPE=disk E: ID_BUS=scsi E: ID_ATA_COMPAT=STEC_PATA_16GB_STM00008AB80 E: ID_PATH=pci-0000:00:1f.1-scsi-0:0:0:0 P: /devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sda/sda5 N: sda5 S: disk/by-id/scsi-1ATA_STEC_PATA_16GB_STM00008AB80-part5 S: disk/by-id/ata-STEC_PATA_16GB_STM00008AB80-part5 S: disk/by-path/pci-0000:00:1f.1-scsi-0:0:0:0-part5 S: disk/by-uuid/4ad2e129-abce-48d0-bd9e-dd33f40bd82c S: block/8:5 E: ID_VENDOR=ATA E: ID_MODEL=STEC_PATA_16GB E: ID_REVISION=D522 E: ID_SERIAL=1ATA_STEC_PATA_16GB_STM00008AB80 E: ID_SERIAL_SHORT=ATA_STEC_PATA_16GB_STM00008AB80 E: ID_TYPE=disk E: ID_BUS=scsi E: ID_ATA_COMPAT=STEC_PATA_16GB_STM00008AB80 E: ID_PATH=pci-0000:00:1f.1-scsi-0:0:0:0 E: ID_FS_USAGE=other E: ID_FS_TYPE=swap E: ID_FS_VERSION=2 E: ID_FS_UUID=4ad2e129-abce-48d0-bd9e-dd33f40bd82c E: ID_FS_UUID_ENC=4ad2e129-abce-48d0-bd9e-dd33f40bd82c E: ID_FS_LABEL= E: ID_FS_LABEL_ENC= E: ID_FS_LABEL_SAFE= P: /devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 N: sg0 S: char/21:0 P: /devices/platform/i8042/serio0/input/input1/event1 N: input/event1 S: input/by-path/platform-i8042-serio-0-event-kbd S: char/13:65 E: ID_CLASS=kbd E: ID_SERIAL=noserial E: ID_PATH=platform-i8042-serio-0 P: /devices/platform/i8042/serio1/input/input8/event8 N: input/event8 S: input/by-path/platform-i8042-serio-1-event-mouse S: char/13:72 E: ID_CLASS=mouse E: ID_SERIAL=noserial E: ID_PATH=platform-i8042-serio-1 P: /devices/platform/i8042/serio1/input/input8/mouse1 N: input/mouse1 S: input/by-path/platform-i8042-serio-1-mouse S: char/13:33 E: ID_CLASS=mouse E: ID_SERIAL=noserial E: ID_PATH=platform-i8042-serio-1 P: /devices/platform/pcspkr/input/input6/event6 N: input/event6 S: input/by-path/platform-pcspkr-event-spkr S: char/13:70 E: ID_CLASS=spkr E: ID_SERIAL=noserial E: ID_PATH=platform-pcspkr P: /devices/platform/serial8250/tty/ttyS0 N: ttyS0 S: char/4:64 P: /devices/platform/serial8250/tty/ttyS1 N: ttyS1 S: char/4:65 P: /devices/platform/serial8250/tty/ttyS2 N: ttyS2 S: char/4:66 P: /devices/platform/serial8250/tty/ttyS3 N: ttyS3 S: char/4:67 P: /devices/platform/vesafb.0/graphics/fb0 N: fb0 S: char/29:0 P: /devices/pnp0/00:08/rtc/rtc0 N: rtc0 S: rtc S: char/254:0 P: /devices/virtual/block/ram0 N: ram0 S: block/1:0 P: /devices/virtual/block/ram1 N: ram1 S: block/1:1 P: /devices/virtual/block/ram10 N: ram10 S: block/1:10 P: /devices/virtual/block/ram11 N: ram11 S: block/1:11 P: /devices/virtual/block/ram12 N: ram12 S: block/1:12 P: /devices/virtual/block/ram13 N: ram13 S: block/1:13 P: /devices/virtual/block/ram14 N: ram14 S: block/1:14 P: /devices/virtual/block/ram15 N: ram15 S: block/1:15 P: /devices/virtual/block/ram2 N: ram2 S: block/1:2 P: /devices/virtual/block/ram3 N: ram3 S: block/1:3 P: /devices/virtual/block/ram4 N: ram4 S: block/1:4 P: /devices/virtual/block/ram5 N: ram5 S: block/1:5 P: /devices/virtual/block/ram6 N: ram6 S: block/1:6 P: /devices/virtual/block/ram7 N: ram7 S: block/1:7 P: /devices/virtual/block/ram8 N: ram8 S: block/1:8 P: /devices/virtual/block/ram9 N: ram9 S: block/1:9 P: /devices/virtual/input/input0/event0 N: input/event0 S: char/13:64 P: /devices/virtual/input/input0/mouse0 N: input/mouse0 S: char/13:32 P: /devices/virtual/input/mice N: input/mice S: char/13:63 P: /devices/virtual/mem/full N: full S: char/1:7 P: /devices/virtual/mem/kmem N: kmem S: char/1:2 P: /devices/virtual/mem/kmsg N: kmsg S: char/1:11 P: /devices/virtual/mem/mem N: mem S: char/1:1 P: /devices/virtual/mem/null N: null S: char/1:3 P: /devices/virtual/mem/oldmem N: oldmem S: char/1:12 P: /devices/virtual/mem/port N: port S: char/1:4 P: /devices/virtual/mem/random N: random S: char/1:8 P: /devices/virtual/mem/urandom N: urandom S: char/1:9 P: /devices/virtual/mem/zero N: zero S: char/1:5 P: /devices/virtual/misc/agpgart N: agpgart S: char/10:175 P: /devices/virtual/misc/cpu_dma_latency N: cpu_dma_latency S: char/10:63 P: /devices/virtual/misc/device-mapper N: mapper/control S: char/10:60 P: /devices/virtual/misc/fuse N: fuse S: char/10:229 P: /devices/virtual/misc/hpet N: hpet S: char/10:228 P: /devices/virtual/misc/kqemu N: kqemu S: char/10:59 P: /devices/virtual/misc/network_latency N: network_latency S: char/10:62 P: /devices/virtual/misc/network_throughput N: network_throughput S: char/10:61 P: /devices/virtual/misc/psaux N: psaux S: char/10:1 P: /devices/virtual/misc/snapshot N: snapshot S: char/10:231 P: /devices/virtual/misc/watchdog N: watchdog S: char/10:130 P: /devices/virtual/sound/seq N: snd/seq S: char/116:3 P: /devices/virtual/sound/sequencer N: sequencer S: char/14:1 P: /devices/virtual/sound/sequencer2 N: sequencer2 S: char/14:8 P: /devices/virtual/sound/timer N: snd/timer S: char/116:2 P: /devices/virtual/tty/console N: console S: char/5:1 P: /devices/virtual/tty/ptmx N: ptmx S: char/5:2 P: /devices/virtual/tty/ptya0 N: ptya0 S: char/2:176 P: /devices/virtual/tty/ptya1 N: ptya1 S: char/2:177 P: /devices/virtual/tty/ptya2 N: ptya2 S: char/2:178 P: /devices/virtual/tty/ptya3 N: ptya3 S: char/2:179 P: /devices/virtual/tty/ptya4 N: ptya4 S: char/2:180 P: /devices/virtual/tty/ptya5 N: ptya5 S: char/2:181 P: /devices/virtual/tty/ptya6 N: ptya6 S: char/2:182 P: /devices/virtual/tty/ptya7 N: ptya7 S: char/2:183 P: /devices/virtual/tty/ptya8 N: ptya8 S: char/2:184 P: /devices/virtual/tty/ptya9 N: ptya9 S: char/2:185 P: /devices/virtual/tty/ptyaa N: ptyaa S: char/2:186 P: /devices/virtual/tty/ptyab N: ptyab S: char/2:187 P: /devices/virtual/tty/ptyac N: ptyac S: char/2:188 P: /devices/virtual/tty/ptyad N: ptyad S: char/2:189 P: /devices/virtual/tty/ptyae N: ptyae S: char/2:190 P: /devices/virtual/tty/ptyaf N: ptyaf S: char/2:191 P: /devices/virtual/tty/ptyb0 N: ptyb0 S: char/2:192 P: /devices/virtual/tty/ptyb1 N: ptyb1 S: char/2:193 P: /devices/virtual/tty/ptyb2 N: ptyb2 S: char/2:194 P: /devices/virtual/tty/ptyb3 N: ptyb3 S: char/2:195 P: /devices/virtual/tty/ptyb4 N: ptyb4 S: char/2:196 P: /devices/virtual/tty/ptyb5 N: ptyb5 S: char/2:197 P: /devices/virtual/tty/ptyb6 N: ptyb6 S: char/2:198 P: /devices/virtual/tty/ptyb7 N: ptyb7 S: char/2:199 P: /devices/virtual/tty/ptyb8 N: ptyb8 S: char/2:200 P: /devices/virtual/tty/ptyb9 N: ptyb9 S: char/2:201 P: /devices/virtual/tty/ptyba N: ptyba S: char/2:202 P: /devices/virtual/tty/ptybb N: ptybb S: char/2:203 P: /devices/virtual/tty/ptybc N: ptybc S: char/2:204 P: /devices/virtual/tty/ptybd N: ptybd S: char/2:205 P: /devices/virtual/tty/ptybe N: ptybe S: char/2:206 P: /devices/virtual/tty/ptybf N: ptybf S: char/2:207 P: /devices/virtual/tty/ptyc0 N: ptyc0 S: char/2:208 P: /devices/virtual/tty/ptyc1 N: ptyc1 S: char/2:209 P: /devices/virtual/tty/ptyc2 N: ptyc2 S: char/2:210 P: /devices/virtual/tty/ptyc3 N: ptyc3 S: char/2:211 P: /devices/virtual/tty/ptyc4 N: ptyc4 S: char/2:212 P: /devices/virtual/tty/ptyc5 N: ptyc5 S: char/2:213 P: /devices/virtual/tty/ptyc6 N: ptyc6 S: char/2:214 P: /devices/virtual/tty/ptyc7 N: ptyc7 S: char/2:215 P: /devices/virtual/tty/ptyc8 N: ptyc8 S: char/2:216 P: /devices/virtual/tty/ptyc9 N: ptyc9 S: char/2:217 P: /devices/virtual/tty/ptyca N: ptyca S: char/2:218 P: /devices/virtual/tty/ptycb N: ptycb S: char/2:219 P: /devices/virtual/tty/ptycc N: ptycc S: char/2:220 P: /devices/virtual/tty/ptycd N: ptycd S: char/2:221 P: /devices/virtual/tty/ptyce N: ptyce S: char/2:222 P: /devices/virtual/tty/ptycf N: ptycf S: char/2:223 P: /devices/virtual/tty/ptyd0 N: ptyd0 S: char/2:224 P: /devices/virtual/tty/ptyd1 N: ptyd1 S: char/2:225 P: /devices/virtual/tty/ptyd2 N: ptyd2 S: char/2:226 P: /devices/virtual/tty/ptyd3 N: ptyd3 S: char/2:227 P: /devices/virtual/tty/ptyd4 N: ptyd4 S: char/2:228 P: /devices/virtual/tty/ptyd5 N: ptyd5 S: char/2:229 P: /devices/virtual/tty/ptyd6 N: ptyd6 S: char/2:230 P: /devices/virtual/tty/ptyd7 N: ptyd7 S: char/2:231 P: /devices/virtual/tty/ptyd8 N: ptyd8 S: char/2:232 P: /devices/virtual/tty/ptyd9 N: ptyd9 S: char/2:233 P: /devices/virtual/tty/ptyda N: ptyda S: char/2:234 P: /devices/virtual/tty/ptydb N: ptydb S: char/2:235 P: /devices/virtual/tty/ptydc N: ptydc S: char/2:236 P: /devices/virtual/tty/ptydd N: ptydd S: char/2:237 P: /devices/virtual/tty/ptyde N: ptyde S: char/2:238 P: /devices/virtual/tty/ptydf N: ptydf S: char/2:239 P: /devices/virtual/tty/ptye0 N: ptye0 S: char/2:240 P: /devices/virtual/tty/ptye1 N: ptye1 S: char/2:241 P: /devices/virtual/tty/ptye2 N: ptye2 S: char/2:242 P: /devices/virtual/tty/ptye3 N: ptye3 S: char/2:243 P: /devices/virtual/tty/ptye4 N: ptye4 S: char/2:244 P: /devices/virtual/tty/ptye5 N: ptye5 S: char/2:245 P: /devices/virtual/tty/ptye6 N: ptye6 S: char/2:246 P: /devices/virtual/tty/ptye7 N: ptye7 S: char/2:247 P: /devices/virtual/tty/ptye8 N: ptye8 S: char/2:248 P: /devices/virtual/tty/ptye9 N: ptye9 S: char/2:249 P: /devices/virtual/tty/ptyea N: ptyea S: char/2:250 P: /devices/virtual/tty/ptyeb N: ptyeb S: char/2:251 P: /devices/virtual/tty/ptyec N: ptyec S: char/2:252 P: /devices/virtual/tty/ptyed N: ptyed S: char/2:253 P: /devices/virtual/tty/ptyee N: ptyee S: char/2:254 P: /devices/virtual/tty/ptyef N: ptyef S: char/2:255 P: /devices/virtual/tty/ptyp0 N: ptyp0 S: char/2:0 P: /devices/virtual/tty/ptyp1 N: ptyp1 S: char/2:1 P: /devices/virtual/tty/ptyp2 N: ptyp2 S: char/2:2 P: /devices/virtual/tty/ptyp3 N: ptyp3 S: char/2:3 P: /devices/virtual/tty/ptyp4 N: ptyp4 S: char/2:4 P: /devices/virtual/tty/ptyp5 N: ptyp5 S: char/2:5 P: /devices/virtual/tty/ptyp6 N: ptyp6 S: char/2:6 P: /devices/virtual/tty/ptyp7 N: ptyp7 S: char/2:7 P: /devices/virtual/tty/ptyp8 N: ptyp8 S: char/2:8 P: /devices/virtual/tty/ptyp9 N: ptyp9 S: char/2:9 P: /devices/virtual/tty/ptypa N: ptypa S: char/2:10 P: /devices/virtual/tty/ptypb N: ptypb S: char/2:11 P: /devices/virtual/tty/ptypc N: ptypc S: char/2:12 P: /devices/virtual/tty/ptypd N: ptypd S: char/2:13 P: /devices/virtual/tty/ptype N: ptype S: char/2:14 P: /devices/virtual/tty/ptypf N: ptypf S: char/2:15 P: /devices/virtual/tty/ptyq0 N: ptyq0 S: char/2:16 P: /devices/virtual/tty/ptyq1 N: ptyq1 S: char/2:17 P: /devices/virtual/tty/ptyq2 N: ptyq2 S: char/2:18 P: /devices/virtual/tty/ptyq3 N: ptyq3 S: char/2:19 P: /devices/virtual/tty/ptyq4 N: ptyq4 S: char/2:20 P: /devices/virtual/tty/ptyq5 N: ptyq5 S: char/2:21 P: /devices/virtual/tty/ptyq6 N: ptyq6 S: char/2:22 P: /devices/virtual/tty/ptyq7 N: ptyq7 S: char/2:23 P: /devices/virtual/tty/ptyq8 N: ptyq8 S: char/2:24 P: /devices/virtual/tty/ptyq9 N: ptyq9 S: char/2:25 P: /devices/virtual/tty/ptyqa N: ptyqa S: char/2:26 P: /devices/virtual/tty/ptyqb N: ptyqb S: char/2:27 P: /devices/virtual/tty/ptyqc N: ptyqc S: char/2:28 P: /devices/virtual/tty/ptyqd N: ptyqd S: char/2:29 P: /devices/virtual/tty/ptyqe N: ptyqe S: char/2:30 P: /devices/virtual/tty/ptyqf N: ptyqf S: char/2:31 P: /devices/virtual/tty/ptyr0 N: ptyr0 S: char/2:32 P: /devices/virtual/tty/ptyr1 N: ptyr1 S: char/2:33 P: /devices/virtual/tty/ptyr2 N: ptyr2 S: char/2:34 P: /devices/virtual/tty/ptyr3 N: ptyr3 S: char/2:35 P: /devices/virtual/tty/ptyr4 N: ptyr4 S: char/2:36 P: /devices/virtual/tty/ptyr5 N: ptyr5 S: char/2:37 P: /devices/virtual/tty/ptyr6 N: ptyr6 S: char/2:38 P: /devices/virtual/tty/ptyr7 N: ptyr7 S: char/2:39 P: /devices/virtual/tty/ptyr8 N: ptyr8 S: char/2:40 P: /devices/virtual/tty/ptyr9 N: ptyr9 S: char/2:41 P: /devices/virtual/tty/ptyra N: ptyra S: char/2:42 P: /devices/virtual/tty/ptyrb N: ptyrb S: char/2:43 P: /devices/virtual/tty/ptyrc N: ptyrc S: char/2:44 P: /devices/virtual/tty/ptyrd N: ptyrd S: char/2:45 P: /devices/virtual/tty/ptyre N: ptyre S: char/2:46 P: /devices/virtual/tty/ptyrf N: ptyrf S: char/2:47 P: /devices/virtual/tty/ptys0 N: ptys0 S: char/2:48 P: /devices/virtual/tty/ptys1 N: ptys1 S: char/2:49 P: /devices/virtual/tty/ptys2 N: ptys2 S: char/2:50 P: /devices/virtual/tty/ptys3 N: ptys3 S: char/2:51 P: /devices/virtual/tty/ptys4 N: ptys4 S: char/2:52 P: /devices/virtual/tty/ptys5 N: ptys5 S: char/2:53 P: /devices/virtual/tty/ptys6 N: ptys6 S: char/2:54 P: /devices/virtual/tty/ptys7 N: ptys7 S: char/2:55 P: /devices/virtual/tty/ptys8 N: ptys8 S: char/2:56 P: /devices/virtual/tty/ptys9 N: ptys9 S: char/2:57 P: /devices/virtual/tty/ptysa N: ptysa S: char/2:58 P: /devices/virtual/tty/ptysb N: ptysb S: char/2:59 P: /devices/virtual/tty/ptysc N: ptysc S: char/2:60 P: /devices/virtual/tty/ptysd N: ptysd S: char/2:61 P: /devices/virtual/tty/ptyse N: ptyse S: char/2:62 P: /devices/virtual/tty/ptysf N: ptysf S: char/2:63 P: /devices/virtual/tty/ptyt0 N: ptyt0 S: char/2:64 P: /devices/virtual/tty/ptyt1 N: ptyt1 S: char/2:65 P: /devices/virtual/tty/ptyt2 N: ptyt2 S: char/2:66 P: /devices/virtual/tty/ptyt3 N: ptyt3 S: char/2:67 P: /devices/virtual/tty/ptyt4 N: ptyt4 S: char/2:68 P: /devices/virtual/tty/ptyt5 N: ptyt5 S: char/2:69 P: /devices/virtual/tty/ptyt6 N: ptyt6 S: char/2:70 P: /devices/virtual/tty/ptyt7 N: ptyt7 S: char/2:71 P: /devices/virtual/tty/ptyt8 N: ptyt8 S: char/2:72 P: /devices/virtual/tty/ptyt9 N: ptyt9 S: char/2:73 P: /devices/virtual/tty/ptyta N: ptyta S: char/2:74 P: /devices/virtual/tty/ptytb N: ptytb S: char/2:75 P: /devices/virtual/tty/ptytc N: ptytc S: char/2:76 P: /devices/virtual/tty/ptytd N: ptytd S: char/2:77 P: /devices/virtual/tty/ptyte N: ptyte S: char/2:78 P: /devices/virtual/tty/ptytf N: ptytf S: char/2:79 P: /devices/virtual/tty/ptyu0 N: ptyu0 S: char/2:80 P: /devices/virtual/tty/ptyu1 N: ptyu1 S: char/2:81 P: /devices/virtual/tty/ptyu2 N: ptyu2 S: char/2:82 P: /devices/virtual/tty/ptyu3 N: ptyu3 S: char/2:83 P: /devices/virtual/tty/ptyu4 N: ptyu4 S: char/2:84 P: /devices/virtual/tty/ptyu5 N: ptyu5 S: char/2:85 P: /devices/virtual/tty/ptyu6 N: ptyu6 S: char/2:86 P: /devices/virtual/tty/ptyu7 N: ptyu7 S: char/2:87 P: /devices/virtual/tty/ptyu8 N: ptyu8 S: char/2:88 P: /devices/virtual/tty/ptyu9 N: ptyu9 S: char/2:89 P: /devices/virtual/tty/ptyua N: ptyua S: char/2:90 P: /devices/virtual/tty/ptyub N: ptyub S: char/2:91 P: /devices/virtual/tty/ptyuc N: ptyuc S: char/2:92 P: /devices/virtual/tty/ptyud N: ptyud S: char/2:93 P: /devices/virtual/tty/ptyue N: ptyue S: char/2:94 P: /devices/virtual/tty/ptyuf N: ptyuf S: char/2:95 P: /devices/virtual/tty/ptyv0 N: ptyv0 S: char/2:96 P: /devices/virtual/tty/ptyv1 N: ptyv1 S: char/2:97 P: /devices/virtual/tty/ptyv2 N: ptyv2 S: char/2:98 P: /devices/virtual/tty/ptyv3 N: ptyv3 S: char/2:99 P: /devices/virtual/tty/ptyv4 N: ptyv4 S: char/2:100 P: /devices/virtual/tty/ptyv5 N: ptyv5 S: char/2:101 P: /devices/virtual/tty/ptyv6 N: ptyv6 S: char/2:102 P: /devices/virtual/tty/ptyv7 N: ptyv7 S: char/2:103 P: /devices/virtual/tty/ptyv8 N: ptyv8 S: char/2:104 P: /devices/virtual/tty/ptyv9 N: ptyv9 S: char/2:105 P: /devices/virtual/tty/ptyva N: ptyva S: char/2:106 P: /devices/virtual/tty/ptyvb N: ptyvb S: char/2:107 P: /devices/virtual/tty/ptyvc N: ptyvc S: char/2:108 P: /devices/virtual/tty/ptyvd N: ptyvd S: char/2:109 P: /devices/virtual/tty/ptyve N: ptyve S: char/2:110 P: /devices/virtual/tty/ptyvf N: ptyvf S: char/2:111 P: /devices/virtual/tty/ptyw0 N: ptyw0 S: char/2:112 P: /devices/virtual/tty/ptyw1 N: ptyw1 S: char/2:113 P: /devices/virtual/tty/ptyw2 N: ptyw2 S: char/2:114 P: /devices/virtual/tty/ptyw3 N: ptyw3 S: char/2:115 P: /devices/virtual/tty/ptyw4 N: ptyw4 S: char/2:116 P: /devices/virtual/tty/ptyw5 N: ptyw5 S: char/2:117 P: /devices/virtual/tty/ptyw6 N: ptyw6 S: char/2:118 P: /devices/virtual/tty/ptyw7 N: ptyw7 S: char/2:119 P: /devices/virtual/tty/ptyw8 N: ptyw8 S: char/2:120 P: /devices/virtual/tty/ptyw9 N: ptyw9 S: char/2:121 P: /devices/virtual/tty/ptywa N: ptywa S: char/2:122 P: /devices/virtual/tty/ptywb N: ptywb S: char/2:123 P: /devices/virtual/tty/ptywc N: ptywc S: char/2:124 P: /devices/virtual/tty/ptywd N: ptywd S: char/2:125 P: /devices/virtual/tty/ptywe N: ptywe S: char/2:126 P: /devices/virtual/tty/ptywf N: ptywf S: char/2:127 P: /devices/virtual/tty/ptyx0 N: ptyx0 S: char/2:128 P: /devices/virtual/tty/ptyx1 N: ptyx1 S: char/2:129 P: /devices/virtual/tty/ptyx2 N: ptyx2 S: char/2:130 P: /devices/virtual/tty/ptyx3 N: ptyx3 S: char/2:131 P: /devices/virtual/tty/ptyx4 N: ptyx4 S: char/2:132 P: /devices/virtual/tty/ptyx5 N: ptyx5 S: char/2:133 P: /devices/virtual/tty/ptyx6 N: ptyx6 S: char/2:134 P: /devices/virtual/tty/ptyx7 N: ptyx7 S: char/2:135 P: /devices/virtual/tty/ptyx8 N: ptyx8 S: char/2:136 P: /devices/virtual/tty/ptyx9 N: ptyx9 S: char/2:137 P: /devices/virtual/tty/ptyxa N: ptyxa S: char/2:138 P: /devices/virtual/tty/ptyxb N: ptyxb S: char/2:139 P: /devices/virtual/tty/ptyxc N: ptyxc S: char/2:140 P: /devices/virtual/tty/ptyxd N: ptyxd S: char/2:141 P: /devices/virtual/tty/ptyxe N: ptyxe S: char/2:142 P: /devices/virtual/tty/ptyxf N: ptyxf S: char/2:143 P: /devices/virtual/tty/ptyy0 N: ptyy0 S: char/2:144 P: /devices/virtual/tty/ptyy1 N: ptyy1 S: char/2:145 P: /devices/virtual/tty/ptyy2 N: ptyy2 S: char/2:146 P: /devices/virtual/tty/ptyy3 N: ptyy3 S: char/2:147 P: /devices/virtual/tty/ptyy4 N: ptyy4 S: char/2:148 P: /devices/virtual/tty/ptyy5 N: ptyy5 S: char/2:149 P: /devices/virtual/tty/ptyy6 N: ptyy6 S: char/2:150 P: /devices/virtual/tty/ptyy7 N: ptyy7 S: char/2:151 P: /devices/virtual/tty/ptyy8 N: ptyy8 S: char/2:152 P: /devices/virtual/tty/ptyy9 N: ptyy9 S: char/2:153 P: /devices/virtual/tty/ptyya N: ptyya S: char/2:154 P: /devices/virtual/tty/ptyyb N: ptyyb S: char/2:155 P: /devices/virtual/tty/ptyyc N: ptyyc S: char/2:156 P: /devices/virtual/tty/ptyyd N: ptyyd S: char/2:157 P: /devices/virtual/tty/ptyye N: ptyye S: char/2:158 P: /devices/virtual/tty/ptyyf N: ptyyf S: char/2:159 P: /devices/virtual/tty/ptyz0 N: ptyz0 S: char/2:160 P: /devices/virtual/tty/ptyz1 N: ptyz1 S: char/2:161 P: /devices/virtual/tty/ptyz2 N: ptyz2 S: char/2:162 P: /devices/virtual/tty/ptyz3 N: ptyz3 S: char/2:163 P: /devices/virtual/tty/ptyz4 N: ptyz4 S: char/2:164 P: /devices/virtual/tty/ptyz5 N: ptyz5 S: char/2:165 P: /devices/virtual/tty/ptyz6 N: ptyz6 S: char/2:166 P: /devices/virtual/tty/ptyz7 N: ptyz7 S: char/2:167 P: /devices/virtual/tty/ptyz8 N: ptyz8 S: char/2:168 P: /devices/virtual/tty/ptyz9 N: ptyz9 S: char/2:169 P: /devices/virtual/tty/ptyza N: ptyza S: char/2:170 P: /devices/virtual/tty/ptyzb N: ptyzb S: char/2:171 P: /devices/virtual/tty/ptyzc N: ptyzc S: char/2:172 P: /devices/virtual/tty/ptyzd N: ptyzd S: char/2:173 P: /devices/virtual/tty/ptyze N: ptyze S: char/2:174 P: /devices/virtual/tty/ptyzf N: ptyzf S: char/2:175 P: /devices/virtual/tty/tty N: tty S: char/5:0 P: /devices/virtual/tty/tty0 N: tty0 S: char/4:0 P: /devices/virtual/tty/tty1 N: tty1 S: char/4:1 P: /devices/virtual/tty/tty10 N: tty10 S: char/4:10 P: /devices/virtual/tty/tty11 N: tty11 S: char/4:11 P: /devices/virtual/tty/tty12 N: tty12 S: char/4:12 P: /devices/virtual/tty/tty13 N: tty13 S: char/4:13 P: /devices/virtual/tty/tty14 N: tty14 S: char/4:14 P: /devices/virtual/tty/tty15 N: tty15 S: char/4:15 P: /devices/virtual/tty/tty16 N: tty16 S: char/4:16 P: /devices/virtual/tty/tty17 N: tty17 S: char/4:17 P: /devices/virtual/tty/tty18 N: tty18 S: char/4:18 P: /devices/virtual/tty/tty19 N: tty19 S: char/4:19 P: /devices/virtual/tty/tty2 N: tty2 S: char/4:2 P: /devices/virtual/tty/tty20 N: tty20 S: char/4:20 P: /devices/virtual/tty/tty21 N: tty21 S: char/4:21 P: /devices/virtual/tty/tty22 N: tty22 S: char/4:22 P: /devices/virtual/tty/tty23 N: tty23 S: char/4:23 P: /devices/virtual/tty/tty24 N: tty24 S: char/4:24 P: /devices/virtual/tty/tty25 N: tty25 S: char/4:25 P: /devices/virtual/tty/tty26 N: tty26 S: char/4:26 P: /devices/virtual/tty/tty27 N: tty27 S: char/4:27 P: /devices/virtual/tty/tty28 N: tty28 S: char/4:28 P: /devices/virtual/tty/tty29 N: tty29 S: char/4:29 P: /devices/virtual/tty/tty3 N: tty3 S: char/4:3 P: /devices/virtual/tty/tty30 N: tty30 S: char/4:30 P: /devices/virtual/tty/tty31 N: tty31 S: char/4:31 P: /devices/virtual/tty/tty32 N: tty32 S: char/4:32 P: /devices/virtual/tty/tty33 N: tty33 S: char/4:33 P: /devices/virtual/tty/tty34 N: tty34 S: char/4:34 P: /devices/virtual/tty/tty35 N: tty35 S: char/4:35 P: /devices/virtual/tty/tty36 N: tty36 S: char/4:36 P: /devices/virtual/tty/tty37 N: tty37 S: char/4:37 P: /devices/virtual/tty/tty38 N: tty38 S: char/4:38 P: /devices/virtual/tty/tty39 N: tty39 S: char/4:39 P: /devices/virtual/tty/tty4 N: tty4 S: char/4:4 P: /devices/virtual/tty/tty40 N: tty40 S: char/4:40 P: /devices/virtual/tty/tty41 N: tty41 S: char/4:41 P: /devices/virtual/tty/tty42 N: tty42 S: char/4:42 P: /devices/virtual/tty/tty43 N: tty43 S: char/4:43 P: /devices/virtual/tty/tty44 N: tty44 S: char/4:44 P: /devices/virtual/tty/tty45 N: tty45 S: char/4:45 P: /devices/virtual/tty/tty46 N: tty46 S: char/4:46 P: /devices/virtual/tty/tty47 N: tty47 S: char/4:47 P: /devices/virtual/tty/tty48 N: tty48 S: char/4:48 P: /devices/virtual/tty/tty49 N: tty49 S: char/4:49 P: /devices/virtual/tty/tty5 N: tty5 S: char/4:5 P: /devices/virtual/tty/tty50 N: tty50 S: char/4:50 P: /devices/virtual/tty/tty51 N: tty51 S: char/4:51 P: /devices/virtual/tty/tty52 N: tty52 S: char/4:52 P: /devices/virtual/tty/tty53 N: tty53 S: char/4:53 P: /devices/virtual/tty/tty54 N: tty54 S: char/4:54 P: /devices/virtual/tty/tty55 N: tty55 S: char/4:55 P: /devices/virtual/tty/tty56 N: tty56 S: char/4:56 P: /devices/virtual/tty/tty57 N: tty57 S: char/4:57 P: /devices/virtual/tty/tty58 N: tty58 S: char/4:58 P: /devices/virtual/tty/tty59 N: tty59 S: char/4:59 P: /devices/virtual/tty/tty6 N: tty6 S: char/4:6 P: /devices/virtual/tty/tty60 N: tty60 S: char/4:60 P: /devices/virtual/tty/tty61 N: tty61 S: char/4:61 P: /devices/virtual/tty/tty62 N: tty62 S: char/4:62 P: /devices/virtual/tty/tty63 N: tty63 S: char/4:63 P: /devices/virtual/tty/tty7 N: tty7 S: char/4:7 P: /devices/virtual/tty/tty8 N: tty8 S: char/4:8 P: /devices/virtual/tty/tty9 N: tty9 S: char/4:9 P: /devices/virtual/tty/ttya0 N: ttya0 S: char/3:176 P: /devices/virtual/tty/ttya1 N: ttya1 S: char/3:177 P: /devices/virtual/tty/ttya2 N: ttya2 S: char/3:178 P: /devices/virtual/tty/ttya3 N: ttya3 S: char/3:179 P: /devices/virtual/tty/ttya4 N: ttya4 S: char/3:180 P: /devices/virtual/tty/ttya5 N: ttya5 S: char/3:181 P: /devices/virtual/tty/ttya6 N: ttya6 S: char/3:182 P: /devices/virtual/tty/ttya7 N: ttya7 S: char/3:183 P: /devices/virtual/tty/ttya8 N: ttya8 S: char/3:184 P: /devices/virtual/tty/ttya9 N: ttya9 S: char/3:185 P: /devices/virtual/tty/ttyaa N: ttyaa S: char/3:186 P: /devices/virtual/tty/ttyab N: ttyab S: char/3:187 P: /devices/virtual/tty/ttyac N: ttyac S: char/3:188 P: /devices/virtual/tty/ttyad N: ttyad S: char/3:189 P: /devices/virtual/tty/ttyae N: ttyae S: char/3:190 P: /devices/virtual/tty/ttyaf N: ttyaf S: char/3:191 P: /devices/virtual/tty/ttyb0 N: ttyb0 S: char/3:192 P: /devices/virtual/tty/ttyb1 N: ttyb1 S: char/3:193 P: /devices/virtual/tty/ttyb2 N: ttyb2 S: char/3:194 P: /devices/virtual/tty/ttyb3 N: ttyb3 S: char/3:195 P: /devices/virtual/tty/ttyb4 N: ttyb4 S: char/3:196 P: /devices/virtual/tty/ttyb5 N: ttyb5 S: char/3:197 P: /devices/virtual/tty/ttyb6 N: ttyb6 S: char/3:198 P: /devices/virtual/tty/ttyb7 N: ttyb7 S: char/3:199 P: /devices/virtual/tty/ttyb8 N: ttyb8 S: char/3:200 P: /devices/virtual/tty/ttyb9 N: ttyb9 S: char/3:201 P: /devices/virtual/tty/ttyba N: ttyba S: char/3:202 P: /devices/virtual/tty/ttybb N: ttybb S: char/3:203 P: /devices/virtual/tty/ttybc N: ttybc S: char/3:204 P: /devices/virtual/tty/ttybd N: ttybd S: char/3:205 P: /devices/virtual/tty/ttybe N: ttybe S: char/3:206 P: /devices/virtual/tty/ttybf N: ttybf S: char/3:207 P: /devices/virtual/tty/ttyc0 N: ttyc0 S: char/3:208 P: /devices/virtual/tty/ttyc1 N: ttyc1 S: char/3:209 P: /devices/virtual/tty/ttyc2 N: ttyc2 S: char/3:210 P: /devices/virtual/tty/ttyc3 N: ttyc3 S: char/3:211 P: /devices/virtual/tty/ttyc4 N: ttyc4 S: char/3:212 P: /devices/virtual/tty/ttyc5 N: ttyc5 S: char/3:213 P: /devices/virtual/tty/ttyc6 N: ttyc6 S: char/3:214 P: /devices/virtual/tty/ttyc7 N: ttyc7 S: char/3:215 P: /devices/virtual/tty/ttyc8 N: ttyc8 S: char/3:216 P: /devices/virtual/tty/ttyc9 N: ttyc9 S: char/3:217 P: /devices/virtual/tty/ttyca N: ttyca S: char/3:218 P: /devices/virtual/tty/ttycb N: ttycb S: char/3:219 P: /devices/virtual/tty/ttycc N: ttycc S: char/3:220 P: /devices/virtual/tty/ttycd N: ttycd S: char/3:221 P: /devices/virtual/tty/ttyce N: ttyce S: char/3:222 P: /devices/virtual/tty/ttycf N: ttycf S: char/3:223 P: /devices/virtual/tty/ttyd0 N: ttyd0 S: char/3:224 P: /devices/virtual/tty/ttyd1 N: ttyd1 S: char/3:225 P: /devices/virtual/tty/ttyd2 N: ttyd2 S: char/3:226 P: /devices/virtual/tty/ttyd3 N: ttyd3 S: char/3:227 P: /devices/virtual/tty/ttyd4 N: ttyd4 S: char/3:228 P: /devices/virtual/tty/ttyd5 N: ttyd5 S: char/3:229 P: /devices/virtual/tty/ttyd6 N: ttyd6 S: char/3:230 P: /devices/virtual/tty/ttyd7 N: ttyd7 S: char/3:231 P: /devices/virtual/tty/ttyd8 N: ttyd8 S: char/3:232 P: /devices/virtual/tty/ttyd9 N: ttyd9 S: char/3:233 P: /devices/virtual/tty/ttyda N: ttyda S: char/3:234 P: /devices/virtual/tty/ttydb N: ttydb S: char/3:235 P: /devices/virtual/tty/ttydc N: ttydc S: char/3:236 P: /devices/virtual/tty/ttydd N: ttydd S: char/3:237 P: /devices/virtual/tty/ttyde N: ttyde S: char/3:238 P: /devices/virtual/tty/ttydf N: ttydf S: char/3:239 P: /devices/virtual/tty/ttye0 N: ttye0 S: char/3:240 P: /devices/virtual/tty/ttye1 N: ttye1 S: char/3:241 P: /devices/virtual/tty/ttye2 N: ttye2 S: char/3:242 P: /devices/virtual/tty/ttye3 N: ttye3 S: char/3:243 P: /devices/virtual/tty/ttye4 N: ttye4 S: char/3:244 P: /devices/virtual/tty/ttye5 N: ttye5 S: char/3:245 P: /devices/virtual/tty/ttye6 N: ttye6 S: char/3:246 P: /devices/virtual/tty/ttye7 N: ttye7 S: char/3:247 P: /devices/virtual/tty/ttye8 N: ttye8 S: char/3:248 P: /devices/virtual/tty/ttye9 N: ttye9 S: char/3:249 P: /devices/virtual/tty/ttyea N: ttyea S: char/3:250 P: /devices/virtual/tty/ttyeb N: ttyeb S: char/3:251 P: /devices/virtual/tty/ttyec N: ttyec S: char/3:252 P: /devices/virtual/tty/ttyed N: ttyed S: char/3:253 P: /devices/virtual/tty/ttyee N: ttyee S: char/3:254 P: /devices/virtual/tty/ttyef N: ttyef S: char/3:255 P: /devices/virtual/tty/ttyp0 N: ttyp0 S: char/3:0 P: /devices/virtual/tty/ttyp1 N: ttyp1 S: char/3:1 P: /devices/virtual/tty/ttyp2 N: ttyp2 S: char/3:2 P: /devices/virtual/tty/ttyp3 N: ttyp3 S: char/3:3 P: /devices/virtual/tty/ttyp4 N: ttyp4 S: char/3:4 P: /devices/virtual/tty/ttyp5 N: ttyp5 S: char/3:5 P: /devices/virtual/tty/ttyp6 N: ttyp6 S: char/3:6 P: /devices/virtual/tty/ttyp7 N: ttyp7 S: char/3:7 P: /devices/virtual/tty/ttyp8 N: ttyp8 S: char/3:8 P: /devices/virtual/tty/ttyp9 N: ttyp9 S: char/3:9 P: /devices/virtual/tty/ttypa N: ttypa S: char/3:10 P: /devices/virtual/tty/ttypb N: ttypb S: char/3:11 P: /devices/virtual/tty/ttypc N: ttypc S: char/3:12 P: /devices/virtual/tty/ttypd N: ttypd S: char/3:13 P: /devices/virtual/tty/ttype N: ttype S: char/3:14 P: /devices/virtual/tty/ttypf N: ttypf S: char/3:15 P: /devices/virtual/tty/ttyq0 N: ttyq0 S: char/3:16 P: /devices/virtual/tty/ttyq1 N: ttyq1 S: char/3:17 P: /devices/virtual/tty/ttyq2 N: ttyq2 S: char/3:18 P: /devices/virtual/tty/ttyq3 N: ttyq3 S: char/3:19 P: /devices/virtual/tty/ttyq4 N: ttyq4 S: char/3:20 P: /devices/virtual/tty/ttyq5 N: ttyq5 S: char/3:21 P: /devices/virtual/tty/ttyq6 N: ttyq6 S: char/3:22 P: /devices/virtual/tty/ttyq7 N: ttyq7 S: char/3:23 P: /devices/virtual/tty/ttyq8 N: ttyq8 S: char/3:24 P: /devices/virtual/tty/ttyq9 N: ttyq9 S: char/3:25 P: /devices/virtual/tty/ttyqa N: ttyqa S: char/3:26 P: /devices/virtual/tty/ttyqb N: ttyqb S: char/3:27 P: /devices/virtual/tty/ttyqc N: ttyqc S: char/3:28 P: /devices/virtual/tty/ttyqd N: ttyqd S: char/3:29 P: /devices/virtual/tty/ttyqe N: ttyqe S: char/3:30 P: /devices/virtual/tty/ttyqf N: ttyqf S: char/3:31 P: /devices/virtual/tty/ttyr0 N: ttyr0 S: char/3:32 P: /devices/virtual/tty/ttyr1 N: ttyr1 S: char/3:33 P: /devices/virtual/tty/ttyr2 N: ttyr2 S: char/3:34 P: /devices/virtual/tty/ttyr3 N: ttyr3 S: char/3:35 P: /devices/virtual/tty/ttyr4 N: ttyr4 S: char/3:36 P: /devices/virtual/tty/ttyr5 N: ttyr5 S: char/3:37 P: /devices/virtual/tty/ttyr6 N: ttyr6 S: char/3:38 P: /devices/virtual/tty/ttyr7 N: ttyr7 S: char/3:39 P: /devices/virtual/tty/ttyr8 N: ttyr8 S: char/3:40 P: /devices/virtual/tty/ttyr9 N: ttyr9 S: char/3:41 P: /devices/virtual/tty/ttyra N: ttyra S: char/3:42 P: /devices/virtual/tty/ttyrb N: ttyrb S: char/3:43 P: /devices/virtual/tty/ttyrc N: ttyrc S: char/3:44 P: /devices/virtual/tty/ttyrd N: ttyrd S: char/3:45 P: /devices/virtual/tty/ttyre N: ttyre S: char/3:46 P: /devices/virtual/tty/ttyrf N: ttyrf S: char/3:47 P: /devices/virtual/tty/ttys0 N: ttys0 S: char/3:48 P: /devices/virtual/tty/ttys1 N: ttys1 S: char/3:49 P: /devices/virtual/tty/ttys2 N: ttys2 S: char/3:50 P: /devices/virtual/tty/ttys3 N: ttys3 S: char/3:51 P: /devices/virtual/tty/ttys4 N: ttys4 S: char/3:52 P: /devices/virtual/tty/ttys5 N: ttys5 S: char/3:53 P: /devices/virtual/tty/ttys6 N: ttys6 S: char/3:54 P: /devices/virtual/tty/ttys7 N: ttys7 S: char/3:55 P: /devices/virtual/tty/ttys8 N: ttys8 S: char/3:56 P: /devices/virtual/tty/ttys9 N: ttys9 S: char/3:57 P: /devices/virtual/tty/ttysa N: ttysa S: char/3:58 P: /devices/virtual/tty/ttysb N: ttysb S: char/3:59 P: /devices/virtual/tty/ttysc N: ttysc S: char/3:60 P: /devices/virtual/tty/ttysd N: ttysd S: char/3:61 P: /devices/virtual/tty/ttyse N: ttyse S: char/3:62 P: /devices/virtual/tty/ttysf N: ttysf S: char/3:63 P: /devices/virtual/tty/ttyt0 N: ttyt0 S: char/3:64 P: /devices/virtual/tty/ttyt1 N: ttyt1 S: char/3:65 P: /devices/virtual/tty/ttyt2 N: ttyt2 S: char/3:66 P: /devices/virtual/tty/ttyt3 N: ttyt3 S: char/3:67 P: /devices/virtual/tty/ttyt4 N: ttyt4 S: char/3:68 P: /devices/virtual/tty/ttyt5 N: ttyt5 S: char/3:69 P: /devices/virtual/tty/ttyt6 N: ttyt6 S: char/3:70 P: /devices/virtual/tty/ttyt7 N: ttyt7 S: char/3:71 P: /devices/virtual/tty/ttyt8 N: ttyt8 S: char/3:72 P: /devices/virtual/tty/ttyt9 N: ttyt9 S: char/3:73 P: /devices/virtual/tty/ttyta N: ttyta S: char/3:74 P: /devices/virtual/tty/ttytb N: ttytb S: char/3:75 P: /devices/virtual/tty/ttytc N: ttytc S: char/3:76 P: /devices/virtual/tty/ttytd N: ttytd S: char/3:77 P: /devices/virtual/tty/ttyte N: ttyte S: char/3:78 P: /devices/virtual/tty/ttytf N: ttytf S: char/3:79 P: /devices/virtual/tty/ttyu0 N: ttyu0 S: char/3:80 P: /devices/virtual/tty/ttyu1 N: ttyu1 S: char/3:81 P: /devices/virtual/tty/ttyu2 N: ttyu2 S: char/3:82 P: /devices/virtual/tty/ttyu3 N: ttyu3 S: char/3:83 P: /devices/virtual/tty/ttyu4 N: ttyu4 S: char/3:84 P: /devices/virtual/tty/ttyu5 N: ttyu5 S: char/3:85 P: /devices/virtual/tty/ttyu6 N: ttyu6 S: char/3:86 P: /devices/virtual/tty/ttyu7 N: ttyu7 S: char/3:87 P: /devices/virtual/tty/ttyu8 N: ttyu8 S: char/3:88 P: /devices/virtual/tty/ttyu9 N: ttyu9 S: char/3:89 P: /devices/virtual/tty/ttyua N: ttyua S: char/3:90 P: /devices/virtual/tty/ttyub N: ttyub S: char/3:91 P: /devices/virtual/tty/ttyuc N: ttyuc S: char/3:92 P: /devices/virtual/tty/ttyud N: ttyud S: char/3:93 P: /devices/virtual/tty/ttyue N: ttyue S: char/3:94 P: /devices/virtual/tty/ttyuf N: ttyuf S: char/3:95 P: /devices/virtual/tty/ttyv0 N: ttyv0 S: char/3:96 P: /devices/virtual/tty/ttyv1 N: ttyv1 S: char/3:97 P: /devices/virtual/tty/ttyv2 N: ttyv2 S: char/3:98 P: /devices/virtual/tty/ttyv3 N: ttyv3 S: char/3:99 P: /devices/virtual/tty/ttyv4 N: ttyv4 S: char/3:100 P: /devices/virtual/tty/ttyv5 N: ttyv5 S: char/3:101 P: /devices/virtual/tty/ttyv6 N: ttyv6 S: char/3:102 P: /devices/virtual/tty/ttyv7 N: ttyv7 S: char/3:103 P: /devices/virtual/tty/ttyv8 N: ttyv8 S: char/3:104 P: /devices/virtual/tty/ttyv9 N: ttyv9 S: char/3:105 P: /devices/virtual/tty/ttyva N: ttyva S: char/3:106 P: /devices/virtual/tty/ttyvb N: ttyvb S: char/3:107 P: /devices/virtual/tty/ttyvc N: ttyvc S: char/3:108 P: /devices/virtual/tty/ttyvd N: ttyvd S: char/3:109 P: /devices/virtual/tty/ttyve N: ttyve S: char/3:110 P: /devices/virtual/tty/ttyvf N: ttyvf S: char/3:111 P: /devices/virtual/tty/ttyw0 N: ttyw0 S: char/3:112 P: /devices/virtual/tty/ttyw1 N: ttyw1 S: char/3:113 P: /devices/virtual/tty/ttyw2 N: ttyw2 S: char/3:114 P: /devices/virtual/tty/ttyw3 N: ttyw3 S: char/3:115 P: /devices/virtual/tty/ttyw4 N: ttyw4 S: char/3:116 P: /devices/virtual/tty/ttyw5 N: ttyw5 S: char/3:117 P: /devices/virtual/tty/ttyw6 N: ttyw6 S: char/3:118 P: /devices/virtual/tty/ttyw7 N: ttyw7 S: char/3:119 P: /devices/virtual/tty/ttyw8 N: ttyw8 S: char/3:120 P: /devices/virtual/tty/ttyw9 N: ttyw9 S: char/3:121 P: /devices/virtual/tty/ttywa N: ttywa S: char/3:122 P: /devices/virtual/tty/ttywb N: ttywb S: char/3:123 P: /devices/virtual/tty/ttywc N: ttywc S: char/3:124 P: /devices/virtual/tty/ttywd N: ttywd S: char/3:125 P: /devices/virtual/tty/ttywe N: ttywe S: char/3:126 P: /devices/virtual/tty/ttywf N: ttywf S: char/3:127 P: /devices/virtual/tty/ttyx0 N: ttyx0 S: char/3:128 P: /devices/virtual/tty/ttyx1 N: ttyx1 S: char/3:129 P: /devices/virtual/tty/ttyx2 N: ttyx2 S: char/3:130 P: /devices/virtual/tty/ttyx3 N: ttyx3 S: char/3:131 P: /devices/virtual/tty/ttyx4 N: ttyx4 S: char/3:132 P: /devices/virtual/tty/ttyx5 N: ttyx5 S: char/3:133 P: /devices/virtual/tty/ttyx6 N: ttyx6 S: char/3:134 P: /devices/virtual/tty/ttyx7 N: ttyx7 S: char/3:135 P: /devices/virtual/tty/ttyx8 N: ttyx8 S: char/3:136 P: /devices/virtual/tty/ttyx9 N: ttyx9 S: char/3:137 P: /devices/virtual/tty/ttyxa N: ttyxa S: char/3:138 P: /devices/virtual/tty/ttyxb N: ttyxb S: char/3:139 P: /devices/virtual/tty/ttyxc N: ttyxc S: char/3:140 P: /devices/virtual/tty/ttyxd N: ttyxd S: char/3:141 P: /devices/virtual/tty/ttyxe N: ttyxe S: char/3:142 P: /devices/virtual/tty/ttyxf N: ttyxf S: char/3:143 P: /devices/virtual/tty/ttyy0 N: ttyy0 S: char/3:144 P: /devices/virtual/tty/ttyy1 N: ttyy1 S: char/3:145 P: /devices/virtual/tty/ttyy2 N: ttyy2 S: char/3:146 P: /devices/virtual/tty/ttyy3 N: ttyy3 S: char/3:147 P: /devices/virtual/tty/ttyy4 N: ttyy4 S: char/3:148 P: /devices/virtual/tty/ttyy5 N: ttyy5 S: char/3:149 P: /devices/virtual/tty/ttyy6 N: ttyy6 S: char/3:150 P: /devices/virtual/tty/ttyy7 N: ttyy7 S: char/3:151 P: /devices/virtual/tty/ttyy8 N: ttyy8 S: char/3:152 P: /devices/virtual/tty/ttyy9 N: ttyy9 S: char/3:153 P: /devices/virtual/tty/ttyya N: ttyya S: char/3:154 P: /devices/virtual/tty/ttyyb N: ttyyb S: char/3:155 P: /devices/virtual/tty/ttyyc N: ttyyc S: char/3:156 P: /devices/virtual/tty/ttyyd N: ttyyd S: char/3:157 P: /devices/virtual/tty/ttyye N: ttyye S: char/3:158 P: /devices/virtual/tty/ttyyf N: ttyyf S: char/3:159 P: /devices/virtual/tty/ttyz0 N: ttyz0 S: char/3:160 P: /devices/virtual/tty/ttyz1 N: ttyz1 S: char/3:161 P: /devices/virtual/tty/ttyz2 N: ttyz2 S: char/3:162 P: /devices/virtual/tty/ttyz3 N: ttyz3 S: char/3:163 P: /devices/virtual/tty/ttyz4 N: ttyz4 S: char/3:164 P: /devices/virtual/tty/ttyz5 N: ttyz5 S: char/3:165 P: /devices/virtual/tty/ttyz6 N: ttyz6 S: char/3:166 P: /devices/virtual/tty/ttyz7 N: ttyz7 S: char/3:167 P: /devices/virtual/tty/ttyz8 N: ttyz8 S: char/3:168 P: /devices/virtual/tty/ttyz9 N: ttyz9 S: char/3:169 P: /devices/virtual/tty/ttyza N: ttyza S: char/3:170 P: /devices/virtual/tty/ttyzb N: ttyzb S: char/3:171 P: /devices/virtual/tty/ttyzc N: ttyzc S: char/3:172 P: /devices/virtual/tty/ttyzd N: ttyzd S: char/3:173 P: /devices/virtual/tty/ttyze N: ttyze S: char/3:174 P: /devices/virtual/tty/ttyzf N: ttyzf S: char/3:175 P: /devices/virtual/vc/vcs N: vcs S: char/7:0 P: /devices/virtual/vc/vcs1 N: vcs1 S: char/7:1 P: /devices/virtual/vc/vcs2 N: vcs2 S: char/7:2 P: /devices/virtual/vc/vcs3 N: vcs3 S: char/7:3 P: /devices/virtual/vc/vcs4 N: vcs4 S: char/7:4 P: /devices/virtual/vc/vcs5 N: vcs5 S: char/7:5 P: /devices/virtual/vc/vcs6 N: vcs6 S: char/7:6 P: /devices/virtual/vc/vcs7 N: vcs7 S: char/7:7 P: /devices/virtual/vc/vcs8 N: vcs8 S: char/7:8 P: /devices/virtual/vc/vcsa N: vcsa S: char/7:128 P: /devices/virtual/vc/vcsa1 N: vcsa1 S: char/7:129 P: /devices/virtual/vc/vcsa2 N: vcsa2 S: char/7:130 P: /devices/virtual/vc/vcsa3 N: vcsa3 S: char/7:131 P: /devices/virtual/vc/vcsa4 N: vcsa4 S: char/7:132 P: /devices/virtual/vc/vcsa5 N: vcsa5 S: char/7:133 P: /devices/virtual/vc/vcsa6 N: vcsa6 S: char/7:134 P: /devices/virtual/vc/vcsa7 N: vcsa7 S: char/7:135 P: /devices/virtual/vc/vcsa8 N: vcsa8 S: char/7:136
Also worth noting, but perhaps I should file a seperate bug regarding it (?), this version, 0.7.0.99, of NetworkManager keeps overwriting the resolvconf /etc/resolv.conf symlink to /etc/resolvconf/run/resolv.conf with a plain text file, breaking resolvconf's auto handling of dns info. The version in the ubuntu repo didn't do this.
Sorry for the huge pastes, I didn't notice the 'create new attachment' option below the text entry box.. :P
I'm reverting back to the old NetworkManager until you have another patch for me to try. This issue with clobbering the resolv.conf symlink and breaking resolvconf is far too frustrating to live with for now when I need to connect to work's vpn regularly and dns gets broken every time unless I hand recreate the symlink 20 times a day.. :P
(In reply to comment #30) > I'm reverting back to the old NetworkManager until you have another patch for > me to try. This issue with clobbering the resolv.conf symlink and breaking > resolvconf is far too frustrating to live with for now when I need to connect > to work's vpn regularly and dns gets broken every time unless I hand recreate > the symlink 20 times a day.. :P For the resolvconf thing you really want to be talking to Ubuntu upstream; when resolvconf is installed NM doesn't *ever* touch /etc/resolv.conf, but uses resolvconf instead. At that point, resolvconf is managing your /etc/resolv.conf. You might try to ensure that only 'dnsmasq-base' is installed, I think that came up recently.
Well when I revert to the ubuntu packaged NetworkManager, it starts using resolvconf again. Could it be because the testing version is being installed to /usr/local and getting it's configs from /usr/local/etc? How does it test for resolvconf? Might it be expecting to find a resolvconf dir in the same dir as it's config files, ie, /usr/local/etc/resolvconf ? Also, any news on why it's not picking up the card when only cdc-acm is used? Would it be worth testing again with kernel 2.6.29's cdc-acm/option/etc?
I've tried again with both the latest networkmanager 0.7.1 tarball dated 2 days ago, aswell as the version in git. Neither are seeing the device at all now, and the 2.6.29.1 kernel's option driver doesn't pick up the device either. Stuck with having to go back to using wvdial...
Hello? Anyone?
So if the 'option' driver doesn't pick it up, doesn't cdc-acm pick it up? USB Interface #1 on your card is clearly a cdc-acm capable interface, and thus without option claiming it, cdc-acm should be owning the device. Do you have any /dev/ttyACM* ports?
Yes cdc-acm is owning the device, and I am able to connect with wvdial. The problem is NetworkManager no longer sees it at all even though the /dev/usbACM* ports are there
can you grab "udevadm info --export-db" and attach? What's your udev version? Do you have either /lib/udev/rules.d/77-nm-probe-modem-capabilities.rules or /etc/udev/rules.d/77-nm-probe-modem-capabilities.rules ?
Since it's release, I decided to try with ubuntu 9.04 on a usb stick to see how it faired with this. It seems it now works fine using cdc_acm. Option doesn't pick up the device, NetworkManager only sees 1 interface, and it connected after 2 mouse clicks. So I guess it's time to close this ticket. Thanks for your assistance along the way.
No problem, you certainly helped make it happen.
I wonder if this bug has regressed again. See: https://bugs.launchpad.net/modemmanager/+bug/1114575
Made a new bug #693309 for this bug in ModemManager.