Il primo passo è quello di modprobe i2c-dev
, fare cat /sys/bus/i2c/devices/i2c-*/name
e modifica la domanda con l'output, quindi almeno l'hardware del bus master è già riconosciuto. È completamente possibile avere un master di bus, ma nessun dispositivo dietro di esso.
Il secondo passo è quello di modificare la tua domanda con tutti i dettagli su come "il" SMBus (ci possono essere molti bus, ognuno con hardware diverso) è riconosciuto sotto Windows, cioè che tipo di hardware si trova sul bus master, quali porte usa, eccetera.
Il terzo passo è utilizzare questi dati e trovare il dispositivo hardware corrispondente sotto Linux, quindi verificare se si dispone di un driver per questo.
modificare
Finché non modifichi la domanda su quali dettagli che cosa esattamente vedi sotto Windows, non posso esserne sicuro, e non ho dimestichezza con il tuo hardware, ma: La scheda madre SMBus sui sistemi con CPU Intel si trova nel southbridge, usa il i2c-i801
modulo sul mio sistema basato su Intel, ed è visibile come scheda PCI. Quindi (1) modifica la tua domanda con l'output di lspci -nn
, (2) modifica la domanda con il dettagli di quello che vedi sotto Windows (indirizzo PCI, porte, tutto ciò che dà un suggerimento su come effettivamente l'hardware sembra, invece di farci indovinare).
Il "no file o directory" indica che non è stato caricato alcun modulo che fornisce effettivamente un bus. Ciò potrebbe essere dovuto al fatto che il tuo HP ha qualche altro hardware, o che il tuo kernel Linux non ha abilitato il modulo che ti serve, o per una serie di altri motivi.