LINUX.ORG.RU

Can't open '/dev/ttyUSB2': Device or resource busy

 


0

1

usb-modem (huawei e173) — пользователь есть в группе dialout. Если от root — всё работает прекрасно. Не знаю куда копать. Если сбросить его (usbreset) или вытащить и вставить на место — первый раз он ответит (проверка счёта) и дальше всё по новой.

Ответ на: комментарий от anonymous
fuser -av /dev/ttyUSB*
                     USER        PID ACCESS COMMAND
/dev/ttyUSB0:
/dev/ttyUSB1:
/dev/ttyUSB2:

ну и дело в том, что модем может работать (pon или networkmanager), но при этом от root всё работает. Почему же не работает от пользователя?

conformist ★★★
() автор топика

У меня с доступом юзера к ttyUSB тоже были проблемы. Правило udev не помогло. Пока делаю рутом.

unt1tled ★★★★
()
Ответ на: комментарий от unt1tled

Вот я и делаю рутом, уже года 2-3. Решил попробовать решить проблему, а не получается. Не понимаю, что не так.

conformist ★★★
() автор топика

Очередной слёт телепатов? :)

Почему никто, ну никто не потребует одну простую вешь:

ВЫХЛОП dmesg В СТУДИЮ!

slamd64 ★★★★★
()
Ответ на: комментарий от slamd64

Без проблем:

~ $ id
uid=1000(conformist) gid=1000(conformist) groups=1000(conformist),7(lp),10(uucp),20(dialout),27(sudo),100(users)
~ $ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 Mar 31 13:19 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 Mar 31 13:19 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 Mar 31 16:32 /dev/ttyUSB2
dwesg при подключении девайса:
[33553.710538] usb 1-3: new high-speed USB device number 5 using ehci-pci
[33553.845117] usb 1-3: New USB device found, idVendor=12d1, idProduct=1446
[33553.845130] usb 1-3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[33553.845137] usb 1-3: Product: HUAWEI Mobile
[33553.845143] usb 1-3: Manufacturer: HUAWEI Technology
[33553.849434] usb-storage 1-3:1.0: USB Mass Storage device detected
[33553.849893] scsi host23: usb-storage 1-3:1.0
[33553.850389] usb-storage 1-3:1.1: USB Mass Storage device detected
[33553.851286] scsi host24: usb-storage 1-3:1.1
[33554.848706] scsi 23:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[33554.854237] scsi 24:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[33554.856009] sr 23:0:0:0: [sr1] scsi-1 drive
[33554.857265] sr 23:0:0:0: Attached scsi CD-ROM sr1
[33554.857593] sr 23:0:0:0: Attached scsi generic sg2 type 5
[33554.860217] sd 24:0:0:0: Attached scsi generic sg3 type 0
[33554.864015] sd 24:0:0:0: [sdb] Attached SCSI removable disk
[33555.082998] usb 1-3: USB disconnect, device number 5
[33559.534283] usb 1-3: new high-speed USB device number 6 using ehci-pci
[33559.669391] usb 1-3: New USB device found, idVendor=12d1, idProduct=1436
[33559.669404] usb 1-3: New USB device strings: Mfr=4, Product=3, SerialNumber=0
[33559.669411] usb 1-3: Product: HUAWEI Mobile
[33559.669416] usb 1-3: Manufacturer: HUAWEI Technology

[33559.673415] usb-storage 1-3:1.0: USB Mass Storage device detected
[33559.673867] option 1-3:1.0: GSM modem (1-port) converter detected
[33559.674286] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB0
[33559.674448] usb-storage 1-3:1.1: USB Mass Storage device detected
[33559.677217] cdc_ether 1-3:1.1 wwan0: register 'cdc_ether' at usb-0000:00:12.2-3, Mobile Broadband Network Device, 02:50:f3:00:00:00
[33559.677400] usb-storage 1-3:1.3: USB Mass Storage device detected
[33559.679281] option 1-3:1.3: GSM modem (1-port) converter detected
[33559.679660] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB1
[33559.679798] usb-storage 1-3:1.4: USB Mass Storage device detected
[33559.680229] option 1-3:1.4: GSM modem (1-port) converter detected
[33559.680524] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB2
[33559.680659] usb-storage 1-3:1.5: USB Mass Storage device detected
[33559.681543] scsi host29: usb-storage 1-3:1.5
[33559.681778] usb-storage 1-3:1.6: USB Mass Storage device detected
[33559.684430] scsi host30: usb-storage 1-3:1.6
[33559.763589] cdc_ether 1-3:1.1 wwx0250f3000000: renamed from wwan0
[33560.680629] scsi 29:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[33560.686593] scsi 30:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[33560.687342] sr 29:0:0:0: [sr1] scsi-1 drive
[33560.687747] sr 29:0:0:0: Attached scsi CD-ROM sr1
[33560.692048] sr 29:0:0:0: Attached scsi generic sg2 type 5
[33560.694556] sd 30:0:0:0: Attached scsi generic sg3 type 0
[33560.699124] sd 30:0:0:0: [sdb] Attached SCSI removable disk
Проверка счёта:
~ $ ussd *111#
Can't open '/dev/ttyUSB2': Device or resource busy
~ $ sudo ./bin/ussd *111#
[sudo] password for conformist: 
USSD REPLY: Na schetu 3.99 grn. Detalno o bonusah po nomeru *100#
В dmesg при этом тишина и уют, а journalctl фиксирует работу sudo

conformist ★★★
() автор топика
Ответ на: комментарий от conformist

2 вопроса...

1) Лично у меня на этих модемах для корректной работы требовалось перевести модем из multi-USB в режим последовательного модема путем отключения виртуального CD привода.

То есть, сделать eject /dev/sr1 (в твоем случае)

Ты делаешь это?

2) «Can't open '/dev/ttyUSB2': Device or resource busy» - видимо, какой-то софт у тебя таки держии открытым файл ttyUSB2....

Можешь сделать lsof /dev/ttyUSB2 и посмотреть, что его использует?

slamd64 ★★★★★
()
Ответ на: комментарий от slamd64

Утром попробую eject, а lsof выше делал (fuser) — безрезультатно. Вопрос в том, что от root всё работает без каких либо дополнительных манипуляций, а что за проблема при запросе от юзера?

conformist ★★★
() автор топика
Ответ на: комментарий от conformist

Ну ещё может быть мысль такая...

Ведь при установке связи и прописки IP-адреса и роутинга, должны быть сделаны системные вызовы. На которые у юзера, естественно, банально нет прав.

Грубо говоря, попробуй выполнить юзером «ifconfig eth0 192.168.1.1» и посмотри, что получится. :)

slamd64 ★★★★★
()
Ответ на: комментарий от conformist

lsof выше делал (fuser) — безрезультатно

А ты не забыл, что и тот и другой надо пускать из-под root?

ABW ★★★★★
()
Ответ на: комментарий от slamd64
~ $ sudo eject /dev/sr1
~ $ ./bin/ussd *111#                                                                         
Can't open '/dev/ttyUSB2': Device or resource busy
conformist ★★★
() автор топика
Последнее исправление: conformist (всего исправлений: 1)
Ответ на: комментарий от ABW

Моя вина, не думал, что забуду про права root

~ $ sudo fuser -av /dev/ttyUSB*
                     USER        PID ACCESS COMMAND
/dev/ttyUSB0:
/dev/ttyUSB1:        root        720 F.... ModemManager
/dev/ttyUSB2:        root        720 F.... ModemManager

conformist ★★★
() автор топика
Ответ на: комментарий от conformist

«ModemManager»

Ну вот и ответ на все твои злоключения. Этот самый ModemManager (наверняка, запущенный с правами рута) держит открытыми файлы устройств. Что не позволяет юзеру туда писать.

slamd64 ★★★★★
()
Ответ на: комментарий от slamd64

ОК, а что ж теперь делать? Вроде он приходит вместе с NetworkManager и избавиться от него никак, только удалять всё вместе.

conformist ★★★
() автор топика
Ответ на: комментарий от slamd64

В общем ставлю отметку решено — я даже не знал, что есть modem-manager-gui и в нём есть все нужные функции + sms и прочее.

Спасибо всем откликнувшимся!

conformist ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.