Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address
Chodzi Ci o Majordomo ?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address
Strony Poprzednia 1 2 3 4 5 6 7 8 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Chodzi Ci o Majordomo ?
Przeczytaj http://www.linux-usb.org/mailing.html
Masz tam linki do rejestracji
Wysłałem, ale coś nie pojawiam się na liście:
https://marc.info/?l=linux-usb&r=1& … 10&w=4
Zerknij na to, poruszany 6 lat temu:
https://marc.info/?t=139539646100001&r=1&w=4
Jemu udało się przełączyć w v2.0, lspci pokazuje mu to:
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
Moje lspci pokazuje to:
00:00.0 PCI bridge: Device 0e8d:0801 (rev 01)
00:01.0 PCI bridge: Device 0e8d:0801 (rev 01)
01:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01)
02:00.0 Network controller: MEDIATEK Corp. Device 7603
Pytanie - jak ja mam to przełączyć?
Ale o tym już rozmawialiśmy - nie możesz. usb nie jest osobnym chipem na magistrali pci tylko jest w środku SoCu. Co więcej - jest to tylko xhci, to sam nawet sprawdziłeś - musisz mieć sterownik xhci do usb3.0 bo taki masz tam kontroler, bez niego w ogóle nie widzisz usb.
Jeśli nie mogę przełączyć się do usb 2.0, a programem nie da się poprawić tego, więc chyba należy uznać, że problem jest nie do rozwiązania. Ciekawi mnie czy u7623-06 na MT7623 będzie miał ten sam problem
Tak jeszcze dumam, na przykładzie E3372 HiLink...
Bus 001 Device 003: ID 12d1:14dc Huawei Technologies Co., Ltd. E33372 LTE/UMTS/GSM HiLink Modem/Networkcard
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.10
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x12d1 Huawei Technologies Co., Ltd.
idProduct 0x14dc E33372 LTE/UMTS/GSM HiLink Modem/Networkcard
bcdDevice 1.02
iManufacturer 1 HUAWEI_MOBILE
iProduct 2 HUAWEI_MOBILE
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 94
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 2mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 6 Ethernet Networking
bInterfaceProtocol 0
iInterface 5 CDC Ethernet Control Model (ECM)
CDC Header:
bcdCDC 1.10
CDC Union:
bMasterInterface 0
bSlaveInterface 1
CDC Ethernet:
iMacAddress 7 0C5B8F279A64
bmEthernetStatistics 0x00000000
wMaxSegmentSize 1514
wNumberMCFilters 0x0000
bNumberPowerFilters 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 5
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 6
bInterfaceProtocol 0
iInterface 6 CDC Ethernet Data
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
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
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 4 Mass Storage
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
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 22
bNumDeviceCaps 2
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x00000002
Link Power Management (LPM) Supported
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x00
wSpeedsSupported 0x000f
Device can operate at Low Speed (1Mbps)
Device can operate at Full Speed (12Mbps)
Device can operate at High Speed (480Mbps)
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 1 micro seconds
bU2DevExitLat 500 micro seconds
Device Status: 0x0001
Self PoweredHiLink ma pięć punktów końcowych bEndpointAddress...
> AT^SETPORT?
> ^SETPORT:A1,A2;12,10,16,A1,A2
> OK
Dobrze rozumiem, że mogę wyłączyć sobie np. kartę sd, więc "waga" mojego modemu spadnie z 5 na 4, i bede mógł użyc o jeden moduł więcej... A idąc dalej, czy jesli dany "punkt koncowy jest nie uzywany (np. podłączony dysk nie zamontowany), można go usuwać jego punkt końcowy z systemu, zwalniając w ten sposób miejsce?
Wyłącz więc i sprawdź czy tak jest faktycznie.
Musze go najpierw przerobić na NDIS/NCM aby dostać się do konsoli AT, nie kojarzę aby była taka możliwość z poziomu Telnetu. Czy po podłączeniu dowolnego urządzenia (do którego nie mam dostępu AT/Telnet/SSH/UART) pod USB routera dam radę usuwać jego wybrane punkty końcowe z poziomu OpenWRT? Mógłbym dopisać coś takiego do mojego hotpluga, że po dodaniu urządzenia, czekam 30 sekund i jeśli to urządzenie nie zostało wykorzystane (dysk nie zamontowany, modem nie występuje w konfiguracji uci show network), to usuwam jego punkt końcowy
Nie wiem czy w ogóle masz jak takie coś zrobić.
Coś takiego...
echo 2-2.1.NR_PORTU > /sys/bus/usb/drivers/???/unbind
... nie zadziała, tak mogę tylko odłączać całe urządzenie?
Myślę że nie, całe urządzenie wywali.
Spróbowałem tak:
echo "1-1:1.1" > /sys/bus/usb/drivers/usb/1-1/1-1\:1.1/driver/unbind
...i niestety masz rację ![]()
Czyli ten pomysł się nie uda, zeby wywalać porty zwalniajac tym samym punkty końcowe
Co ty w ogóle z tym masz zamiar zrobić?
Nie wiem czy rozumiem Twoje pytanie... jeśli chodzi o router jako urządzenie chce obsłużyć 8 portów USB - 1 z przodu, 6 z tyłu i 1 wewnątrz do wlanu. Po głowie chodzi mi jeszcze zmiana chipu, na taki który by pasował pod wyprowadzenia płyty i różniłby się tylko usb 2.0 - to pewnie nierealne, a lutowanie BGA zleciłbym...
Niestety, najczęściej z routerami jest taka zasada, że:
- Usb 2.0 i Fast Ethernet
- Usb 3.0 i Gigabit Ethernet
Pierwsza kwestia:
wczoraj porobiłem zmiany w XHCI i teraz po wrzuceniu piątego HiLinka wychodzi coś takiego:
[ 2172.816306] usb 1-1: new high-speed USB device number 12 using xhci-mtk
[ 2172.999620] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 2173.007147] scsi host6: usb-storage 1-1:1.0
[ 2173.389740] usb 1-1: USB disconnect, device number 12
[ 2178.786317] usb 1-1: new high-speed USB device number 13 using xhci-mtk
[ 2178.973238] xhci-mtk 1e1c0000.xhci: xHCI xhci_drop_endpoint called with disabled ep 8cffac00
[ 2178.982030] xhci-mtk 1e1c0000.xhci: xHCI xhci_drop_endpoint called with disabled ep 8cffac38
[ 2178.990737] xhci-mtk 1e1c0000.xhci: Trying to add endpoint 0x82 without dropping it.
[ 2178.998621] usb 1-1: Not enough bandwidth for altsetting 0
[ 2179.004368] cdc_ether: probe of 1-1:1.0 failed with error -22
[ 2179.013130] usb-storage 1-1:1.2: USB Mass Storage device detected
[ 2179.022103] scsi host6: usb-storage 1-1:1.2
[ 2180.036689] xhci-mtk 1e1c0000.xhci: WARN urb submitted to disabled ep
[ 2180.186303] usb 1-1: reset high-speed USB device number 13 using xhci-mtk
[ 2180.406361] xhci-mtk 1e1c0000.xhci: WARN urb submitted to disabled ep
[ 2180.556404] usb 1-1: reset high-speed USB device number 13 using xhci-mtk
[ 2180.776493] xhci-mtk 1e1c0000.xhci: WARN urb submitted to disabled ep
[ 2180.926510] usb 1-1: reset high-speed USB device number 13 using xhci-mtk
[ 2181.146385] xhci-mtk 1e1c0000.xhci: WARN urb submitted to disabled ep
[ 2181.296414] usb 1-1: reset high-speed USB device number 13 using xhci-mtk
[ 2185.036741] usb 1-1: USB disconnect, device number 13
[ 2185.117067] xhci-mtk 1e1c0000.xhci: xHCI xhci_drop_endpoint called with disabled ep 8cffac38
[ 2185.125626] xhci-mtk 1e1c0000.xhci: xHCI xhci_drop_endpoint called with disabled ep 8cffac00
[ 2185.134296] xhci-mtk 1e1c0000.xhci: xHCI xhci_drop_endpoint called with disabled ep 8cffab38
[ 2185.142962] xhci-mtk 1e1c0000.xhci: xHCI xhci_drop_endpoint called with disabled ep 8cffa900
[ 2185.151804] xhci-mtk 1e1c0000.xhci: xHCI xhci_drop_endpoint called with disabled ep 8cffab00
Gdyby się dało zrobić to w ten sposób to zrobiliby to deweloperzy, a tymczasem zostawili komentarz przy tym błędzie:
case COMP_RESOURCE_ERROR:
dev_warn(&udev->dev,
"Not enough host controller resources for new device state.\n");
ret = -ENOMEM;
/* FIXME: can we allocate more resources for the HC? */
break;
Druga kwestia:
wyłączyłem w E3372 NDIS/NCM port A2 odpowiadający za obsługę kartę mikroSD - karty nie widać w systemie, a liczba punktów końcowych dla tego urządzenia spadła z 13 do 11, czyli o 2, a to tyle ile "waży" punkt końcowy mojego dysku i pendrive tutaj. Skoro nie da się usuwać punktów końcowych z poziomu systemu, aby je zwalniać dla kolejnych urządzeń to jestem zażenowany, brak pomysłów.
Kwestia trzecia:
nie wiem jak połączyć się w HiLinku do komend AT, aby wyłączyć porty... Wyłączenie płyty CD i karty SD powinno zmniejszyć liczbę punktów końcowych z 5 do 1, mógłbym podłaczyć ok. 30 takich HiLinków, a nie cztery...
Kwestia czwarta:
jak ja mam czytać ten problem? To problem xHCI, że obsługuję dużo mniejszą liczbę adresów końcowych względem eHCI, czy xHCI jest w porządku, a to problem z MT7621, który na innym routerze z USB 3.0 nie wystąpi?
Trzecia - nie połączysz się, bo fizycznie nie udostępnia on takich interfejsów.
Czwarta - to pytaj już na liście kernela usb, ten podsystem ma swojego opiekuna.
Trzecia -> Podłącze. Otworzyłem notatki i przypomniało mi się o ADB ![]()
Tylko ogarniam teraz jak wysłać komendę, aby zobaczyć coś na ekranie, bo umiałem zawsze tylko wysłać, nie potrzebowałem nigdy odczytywać
adb shell "echo -en 'AT^SETPORT?\r' > /dev/appvcom1"Cztery -> wysłałem, ale nie ma mnie cały czas na liście
https://marc.info/?l=linux-usb&w=4& … es&q=t
Może nie potrafie wysyłać mailów
cat </dev/appvcom1 & cat | busybox tr "\n" "\r">/dev/appvcom1
Spróbuj.
Cisza, wisi w powietrzu
I teraz pisz coś, jakieś polecenie at.
cat </dev/appvcom1 & cat | busybox tr "\n" "\r">/dev/appvcom1
AT^SETPORT?
^C
[1]+ Done cat 0</dev/appvcom1
Uruchom to jeszcze raz i wpisz AT^VERSION?
To samo niestety
Mam też dostęp przez Telnet, ale co to zmienia...
Więc jak pisałem - u ciebie to nie działa, nie da się.
Strony Poprzednia 1 2 3 4 5 6 7 8 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc