Есть модем 3G C-motech CGU-628, котрый прекрасно работает под виндой. На нем находяться дрова(для винды и даже для линукса). На винде устанавливается софтина, которая при подключении модема переводит эго из режима CD-ROM'а в режим эмуляции COM порта.
Захотелось пользоваться этим модемом на своей Ubuntu 8.10.
Код: Выделить всё
#uname -a
Linux artem-laptop 2.6.27-12-generic #1 SMP Thu Feb 5 09:26:35 UTC 2009 i686 GNU/Linux
1.Подключаем модем и линкха видит эго как CD-ROM.
2.Монтируем привод и заход на него в папку Linux.
3.Там лежат 2 файла: execute.sh + RDEVCHG (бинарный)
execute.sh
Код: Выделить всё
echo "--> CGU628 Linux Connection\n"
rm -rf cgu628config wvdialconf_log
wvdialconf cgu628config > wvdialconf_log
echo "Carrier Check= no\nStupid Mode= yes" >> cgu628config
echo "Phone = *99#\nUsername = UserID\nPassword = password" >> cgu628config
rm -rf wvdialconf_log
echo "--> Dialing...\n"
wvdial --config cnu680config
В реале же, после поключения модема, система идит одновременно эго как CD-ROM и как FLASH'ку, причем смонтировать СД-РОМ не получается.
На другом ноуте все монтируется отлично. Установка драйверов для чипсета и переустановка линухи не помогла.
#cat /var/log/syslog | tail
Код: Выделить всё
kernel: [ 380.865176] sd 5:0:0:0: [sdb] 112641 512-byte hardware sectors (58 MB)
kernel: [ 380.871147] sd 5:0:0:0: [sdb] Write Protect is off
kernel: [ 380.871160] sd 5:0:0:0: [sdb] Mode Sense: 0b 00 00 08
kernel: [ 380.871167] sd 5:0:0:0: [sdb] Assuming drive cache: write through
kernel: [ 380.872188] sdb: unknown partition table
kernel: [ 380.929285] sd 5:0:0:0: [sdb] Attached SCSI removable disk
kernel: [ 380.929954] sd 5:0:0:0: Attached scsi generic sg3 type 0
kernel: [ 381.507125] sr1: CDROM (ioctl) error, command: Get configuration 46 00 00 00 00 00 00 00 20 00
kernel: [ 381.507140] sr: Sense Key : No Sense [current]
kernel: [ 381.507143] sr: Add. Sense: No additional sense information
Код: Выделить всё
[ 380.929954] sd 5:0:0:0: Attached scsi generic sg3 type 0
[ 381.507125] sr1: CDROM (ioctl) error, command: Get configuration 46 00 00 00 00 00 00 00 20 00
[ 381.507140] sr: Sense Key : No Sense [current]
[ 381.507143] sr: Add. Sense: No additional sense information
[ 441.768103] usb 2-1: reset full speed USB device using ohci_hcd and address 2
[ 442.214152] sr1: CDROM (ioctl) error, command: Get configuration 46 00 00 00 00 00 00 00 20 00
[ 442.214184] sr: Sense Key : No Sense [current]
[ 442.214192] sr: Add. Sense: No additional sense information
[ 502.468062] usb 2-1: reset full speed USB device using ohci_hcd and address 2
[ 505.803184] ISOFS: Unable to identify CD-ROM format.
и доступиться к двум вышеуказаным файлам не получается.
подключив модет в винде копировал себе на диск эти два файла.
загружаюсь в линусу, подключаю модем и просто запускаю ./RDEVCHG
user:~$ sudo ./RDEVCHG
Код: Выделить всё
[sudo] password for artem:
RDEVCHG Linux Version : 1.0
Please, Wait!
Bus 002 Device 003: ID 16d8:628a CMOTECH Co., Ltd.
...
Success SwitchMode.
Код: Выделить всё
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 16d8:628a CMOTECH Co., Ltd.
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Подключаемся...
artem@artem-laptop:/var/log$ cat syslog | tail
Код: Выделить всё
pppd[10742]: pppd 2.4.4 started by root, uid 0
pppd[10742]: Using interface ppp0
pppd[10742]: Connect: ppp0 <--> /dev/ttyACM0
NetworkManager: <info> (ttyACM0): device state change: 5 -> 6
pppd[10742]: CHAP authentication succeeded
pppd[10742]: CHAP authentication succeeded
NetworkManager: <info> (ttyACM0): device state change: 6 -> 7
kernel: [ 730.675653] PPP BSD Compression module registered
kernel: [ 730.764606] PPP Deflate Compression module registered
avahi-daemon[4632]: Registering new address record for fe80::219:7dff:fe70:4043 on ath0.*.
NetworkManager: <info> (ttyACM0): device state change: 7 -> 8
NetworkManager: <info> Policy set 'Wellcome' (ppp0) as default for routing and DNS.
NetworkManager: <info> Activation (ttyACM0) successful, device activated.
NetworkManager: <info> Activation (ttyACM0) Stage 5 of 5 (IP Configure Commit) complete.
#cat /var/log/syslog | tail
Код: Выделить всё
NetworkManager: <WARN> nm_serial_device_open(): (ttyACM0) cannot control device (errno 6)
NetworkManager: <info> (ttyACM0): device state change: 4 -> 9
NetworkManager: <debug> [1241178621.507371] nm_serial_device_close(): Closing device 'ttyACM0'
NetworkManager: <info> Marking connection 'Wellcome' invalid.
NetworkManager: <info> Activation (ttyACM0) failed.
NetworkManager: <info> Activation (ttyACM0) Stage 1 of 5 (Device Prepare) complete.
NetworkManager: <info> (ttyACM0): device state change: 9 -> 3
NetworkManager: <info> (ttyACM0): deactivating device (reason: 0).
NetworkManager: nm_system_device_flush_ip4_routes_with_iface: assertion `iface_idx >= 0' failed
NetworkManager: nm_system_device_flush_ip4_addresses_with_iface: assertion `iface_idx >= 0' failed