URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83904
[ Назад ]

Исходное сообщение
"USB модем Siemens ES75 FreeBsd: 2 машины, на одной работает"

Отправлено Victor , 01-Фев-09 16:18 
Дурацкая ситуация.
Есть USB модем Siemens ES75. 2 машины с FreeBsd 6.4.
На одной работает, на другой - нет.

Ядра собраны одинаковые (по одному конфигу), в загрузке стоят одинаковые модули:

# cat /boot/loader.conf

usb_load="YES"
ucom_load="YES"
umodem_load="YES"
uplcom_load="YES"

На одной, при подключении модема появляется устройство /dev/ttyU0,

на другой в /var/log/messages имею:
Feb  1 15:01:57 serv01 kernel: uhub0: device problem (TIMEOUT), disabling port 2

и устройство не появляется.

Материнские платы разные, различия, которые нашел такие:
Это с работающей машины:

# dmesg | grep -E "uhu|usb"
usb0: OHCI version 1.0, legacy support
usb0: <SiS 5571 USB controller> on ohci0
usb0: USB revision 1.0
uhub0: SiS OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 3 ports with 3 removable, self powered
usb1: OHCI version 1.0, legacy support
usb1: <SiS 5571 USB controller> on ohci1
usb1: USB revision 1.0
uhub1: SiS OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 3 ports with 3 removable, self powered
usb2: OHCI version 1.0, legacy support
usb2: <SiS 5571 USB controller> on ohci2
usb2: USB revision 1.0
uhub2: SiS OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
usb3: waiting for BIOS to give up control
usb3: timed out waiting for BIOS
usb3: EHCI version 1.0
usb3: companion controllers, 3 ports each: usb0 usb1 usb2
usb3: <EHCI (generic) USB 2.0 controller> on ehci0
usb3: USB revision 2.0
uhub3: SiS EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub3: 8 ports with 8 removable, self powered

А это там, где не работает:

# dmesg | grep -E "uhu|usb"
usb0: <Intel 82801EB (ICH5) USB controller USB-A> on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
usb1: <Intel 82801EB (ICH5) USB controller USB-B> on uhci1
usb1: USB revision 1.0
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
usb2: <Intel 82801EB (ICH5) USB controller USB-C> on uhci2
usb2: USB revision 1.0
uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
usb3: <Intel 82801EB (ICH5) USB controller USB-D> on uhci3
usb3: USB revision 1.0
uhub3: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub3: 2 ports with 2 removable, self powered
usb4: EHCI version 1.0
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3
usb4: <Intel 82801EB/R (ICH5) USB 2.0 controller> on ehci0
usb4: USB revision 2.0
uhub4: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub4: 8 ports with 8 removable, self powered
ugen0: at uhub1 port 1 (addr 2) disconnected
uhub0: device problem (TIMEOUT), disabling port 1
usb0: <Intel 82801EB (ICH5) USB controller USB-A> on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
usb1: <Intel 82801EB (ICH5) USB controller USB-B> on uhci1
usb1: USB revision 1.0
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
usb2: <Intel 82801EB (ICH5) USB controller USB-C> on uhci2
usb2: USB revision 1.0
uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
usb3: <Intel 82801EB (ICH5) USB controller USB-D> on uhci3
usb3: USB revision 1.0
uhub3: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub3: 2 ports with 2 removable, self powered
usb4: EHCI version 1.0
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3
usb4: <Intel 82801EB/R (ICH5) USB 2.0 controller> on ehci0
usb4: USB revision 2.0
uhub4: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub4: 8 ports with 8 removable, self powered

Подскажите, как на второй машине заставить работать модем?


Содержание

Сообщения в этом обсуждении
"USB модем Siemens ES75 FreeBsd: 2 машины, на одной работает"
Отправлено Victor , 02-Фев-09 12:30 
Установил на вторую машину scmxx и попробывал подключиться к модему по последовательному порту.

Из всех попыток, заработала только скорость обмена 115200 ( см. команду ниже ). Скорости 9600, 19200, 38400, 57600 выдавали ошибку (Ошибка: Ошибка чтения из устройства: Operation timed out)

Заработавшая команда такая:
/usr/local/bin/scmxx --device /dev/cuad0 --baud 115200 --reset --unicode --send --sms --direct --number=+7хххххххххх --text "test message"

На крайний случай буду пользоваться, но хотелось бы USB заставить работать, а то последовательные порты нынче редкость.

Подскажите, можно ли как-то более подробные сообщения для usb получать ( это для первого сообщения )


"USB модем Siemens ES75 FreeBsd: 2 машины, на одной работает"
Отправлено rex , 17-Фев-09 06:55 
>Подскажите, можно ли как-то более подробные сообщения для usb получать ( это
>для первого сообщения )

В ядре нужно добавить:
options USB_DEBUG
и рулить подробностью вывода посредством
sysctl hw.usb.xxxx.debug=1..20
где xxxx, это имя модуля.... например:
#sysctl hw.usb.debug=5
hw.usb.debug 0 -> 5
#sysctl hw.usb.ucom.debug=5
hw.usb.ucom.debug 0 -> 5
.....
что касаемо первого сообщения, попробуйте, в промежутке между компьютером и устройством, использовать хаб с собственным питанием, если я не ошибаюсь проблема именно в этом.... сам щас юсб модем пытаюсь привертеть, видется через раз...


"USB модем Siemens ES75 FreeBsd: 2 машины, на одной работает"
Отправлено Victor , 17-Фев-09 23:57 
>что касаемо первого сообщения, попробуйте, в промежутке между компьютером и устройством, использовать
>хаб с собственным питанием, если я не ошибаюсь проблема именно в
>этом.... сам щас юсб модем пытаюсь привертеть, видется через раз...

Спасибо
Так приятно ощущать себя неодиноким в этом космосе. ( хотя и не по теме )

На всякий случай: работало на плате intel GLY2, не работало на обычном компе с Core Duo с хорошим блоком питания.


"USB модем Siemens ES75 FreeBsd: 2 машины, на одной работает"
Отправлено rex , 18-Фев-09 00:19 
>>что касаемо первого сообщения, попробуйте, в промежутке между компьютером и устройством, использовать
>>хаб с собственным питанием, если я не ошибаюсь проблема именно в
>>этом.... сам щас юсб модем пытаюсь привертеть, видется через раз...
>
>Спасибо
>Так приятно ощущать себя неодиноким в этом космосе. ( хотя и не
>по теме )
>
>На всякий случай: работало на плате intel GLY2, не работало на обычном
>компе с Core Duo с хорошим блоком питания.

дело не в качестве питания, а в следовании производителем спецификации, ваш модем (или хаб, я пока непонял) говорит что он selfpowered, и соответственно ему ненужно время bPwrOn2PwrGood

зы.
так я не понял, проблема решена?


"USB модем Siemens ES75 FreeBsd: 2 машины, на одной работает"
Отправлено Victor , 19-Фев-09 23:49 

>дело не в качестве питания, а в следовании производителем спецификации, ваш модем
>(или хаб, я пока непонял) говорит что он selfpowered, и соответственно
>ему ненужно время bPwrOn2PwrGood

я не знаю, что он говорит, но у него свой блок питания.


>зы.
>так я не понял, проблема решена?

нет, не решена. Я соеденил его по последовательному порту. Там он работает нормально. Просто пока нужно, чтоб он работал, а когда появится лишнее время ( или приспичит ), то буду дальше смотреть логи и как исправить.