TL; DR: Il dispositivo di rete è elencato due volte con lo stesso nome di porta hardware, quindi il metodo interno che dovrebbe restituire un puntatore a un dispositivo di rete in base al nome non riesce. Questo è il motivo per cui nulla di relativo a questo dispositivo funziona. Come posso cancellare o rinominare la voce duplicata?
POST ORIGINALE: ho un sistema che esegue OS X El Capitan 10.11.1 e ho trovato un problema su cui non riesco a trovare nulla su Internet.
Sto cercando di connettermi a Internet tramite un modem WWAN Ericsson H5321gw.
Inizialmente, il dispositivo è stato riconosciuto solo come dispositivo USB, non come dispositivo WWAN. Dopo aver applicato la patch a Info.plist in CellPhoneHelper.kext e IOSerialFamily.kext , il dispositivo viene riconosciuto correttamente come dispositivo WWAN, l'icona WWAN appare nella barra in alto e dopo aver fatto clic sull'icona, il vettore viene riconosciuto correttamente. Tuttavia, il dispositivo non si connetterà a Internet.
Dopo aver controllato i log di sistema, penso di aver trovato il problema ma ho bisogno di un suggerimento su come risolverlo.
I comandi corretti vengono eseguiti tramite lo script del modem:
20:58:13 ccl: Apple Base Script.ccl Version 3.3
20:58:13 ccl: CCLWrite: AT
...
20:58:13 ccl: Waiting for connection
20:58:14 ccl: Connection established
20:58:17 ccl: CCLExit: 0
20:58:17 pppd: Connect: ppp0 <--> /dev/cu.usbmodem
ma poi la console viene spammata con innumerevoli istanze di
20:58:17 com.apple.preference.network.remoteservice: more than one interface matches usbmodem
...
20:58:21 com.apple.preference.network.remoteservice: more than one interface matches usbmodem
che culmina in:
20:58:21 symptomsd: nw_interface_create_with_name netutil_ifname_to_ifindex(ppp0) failed
20:58:21 symptomsd: -[NWInterface initWithInterfaceName:] nw_interface_create_with_name(ppp0) failed
20:58:21 pppd: Connection terminated.
su cui il modem WWAN si disconnette di nuovo.
Il rilascio di ls /dev | grep usbmodem
elenca due file ciascuno ( tty. e cu. ) per due dispositivi, uno denominato usbmodem e l'altro denominato usbmodem5 / usbmodem11 / etc, con il numero che cambia al riavvio del sistema.
Il problema sembra ovvio: la connessione WWAN è stabilita ma la connessione di ppp0 e usbmodem non riesce perché c'è più di un dispositivo che corrisponde alla stringa usbmodem .
Ho trovato il codice che genera il messaggio di errore in SCNetworkInterface ma non voglio giocherellare con i file di sistema di ricompilazione (non saprei nemmeno come). L'eliminazione / rinominazione dei file in /dev
non ha risolto il problema, il messaggio di errore rimane lo stesso.
Esiste un modo per ridurre questa ambiguità di corrispondenza delle stringhe fuori dal sistema in modo che la connessione non abbia esito negativo?
UPDATE: i nomi dei file duplicati sembrano non essere la causa, ma il sintomo del problema.
Ho provato diversi valori per la mappatura dell'interfaccia in CellPhoneHelper.kext , ma finora nulla ha funzionato. O la carta WWAN è bloccata su "Inizializzazione in corso ..." con networksetup -listallhardwareports
che non elenca affatto dispositivi "usbmodem" o assomiglia a questo
Hardware Port: H5321 gw
Device: usbmodem
Ethernet Address: N/A
Hardware Port: H5321 gw
Device: usbmodem
Ethernet Address: N/A
Hardware Port: PCI Serial Adapter (22)
Device: pci-serial22
Ethernet Address: N/A
Hardware Port: H5321 gw
Device: wwan
Ethernet Address: N/A
Hardware Port: Ethernet
Device: en0
Ethernet Address: 28:d2:44:05:79:1c
Hardware Port: H5321 gw
Device: en1
Ethernet Address: 02:15:e0:ec:01:00
Hardware Port: 802.11n WLAN Adapter
Device: en2
Ethernet Address: 00:87:23:7a:44:9d
Hardware Port: Bluetooth PAN
Device: en3
Ethernet Address: f4:b7:e2:e8:4f:78
quindi in qualche modo ci sono due voci che vanno dal nome della porta hardware usbmodem e non ho idea di come sistemarlo, ma spero che qualcuno di voi possa aiutarmi.
L'utilizzo di uno dei soliti approcci risolutivi come l'eliminazione dei file di configurazione di rete o l'emissione di networksetup -detectnewhardware
non ha cambiato nulla, neanche.
Le domande relative a qualsiasi dettaglio sul dispositivo ( networksetup -listallnetworkservices
per esempio) attivano lo stesso "più di un dispositivo corrisponde a" messaggio di log nella console.