![TomTom GPS 1500 加载 cdc_ether 和 usbnet 模块,认为它是一个 USB 以太网设备 :(](https://linux22.com/image/984294/TomTom%20GPS%201500%20%E5%8A%A0%E8%BD%BD%20cdc_ether%20%E5%92%8C%20usbnet%20%E6%A8%A1%E5%9D%97%EF%BC%8C%E8%AE%A4%E4%B8%BA%E5%AE%83%E6%98%AF%E4%B8%80%E4%B8%AA%20USB%20%E4%BB%A5%E5%A4%AA%E7%BD%91%E8%AE%BE%E5%A4%87%20%3A(.png)
补丁当前 Ubuntu 14.04.3、Dell Latitude D630、TomTom GPS 1500。uname -a
=Linux wombat 3.13.0-65-generic #105-Ubuntu SMP Mon Sep 21 18:50:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
当我将 TomTom 1500 GPS 插入 USB 端口时,dmesg -T
显示:
[Wed Sep 30 20:29:23 2015] usb 2-1: new high-speed USB device number 5 using ehci-pci
[Wed Sep 30 20:29:23 2015] usb 2-1: New USB device found, idVendor=1390, idProduct=5454
[Wed Sep 30 20:29:23 2015] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Wed Sep 30 20:29:23 2015] usb 2-1: Product: TomTom
[Wed Sep 30 20:29:23 2015] usb 2-1: Manufacturer: Linux 2.6.28.10 with dwc_otg_pcd
[Wed Sep 30 20:29:23 2015] usb 2-1: SerialNumber: BL6443A#####
[Wed Sep 30 20:29:23 2015] cdc_ether 2-1:2.0 usb0: register 'cdc_ether' at usb-0000:00:1d.7-1, CDC Ethernet Device, 02:04:06:08:0a:0c
并且它显示为 USB 以太网适配器。
我添加blacklist cdc_ether
了/etc/modprobe.d/blacklist
(我想我应该使用/etc/modprobe.d/blacklist-cdc_ether.conf
)。
重启后,结果相同。当我sudo rmmod cdc_ether usbnet
TomTom 消失时。lsusb
显示:
Bus 002 Device 002: ID 1390:5454 TOMTOM B.V.
在我将文件名更改为 之后/etc/modprobe.d/blacklist-cdc_ether.conf
,重新插入 TomTom 1500 时dmesg -T
显示:
[Wed Sep 30 21:37:39 2015] usb 2-1: USB disconnect, device number 2
[Wed Sep 30 21:37:42 2015] usb 2-1: new high-speed USB device number 4 using ehci-pci
[Wed Sep 30 21:37:43 2015] usb 2-1: New USB device found, idVendor=1390, idProduct=5454
[Wed Sep 30 21:37:43 2015] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Wed Sep 30 21:37:43 2015] usb 2-1: Product: TomTom
[Wed Sep 30 21:37:43 2015] usb 2-1: Manufacturer: Linux 2.6.28.10 with dwc_otg_pcd
[Wed Sep 30 21:37:43 2015] usb 2-1: SerialNumber: BL6443A#####
没有其他模块声明 TomTom 1500,因此 Ubuntu 看不到它。
我怎样才能让 Ubuntu 强制让 TomTom 1500 看起来像 USB 以太网以外的东西?
我终于收到了 TomTom 技术支持的回复(总结:我输了):
员工账户 XXXXXXXX。(美国)通过电子邮件 2016 年 2 月 2 日下午 4:38 亲爱的 Walt,
感谢您就 TomTom VIA 设备联系 TomTom 客户支持。我叫 XXXXXX,今天我将为您提供帮助。
您的查询的参考编号是 ######-######。
由于电子邮件数量高于正常水平,我们对回复您的查询延迟深表歉意。由此造成的任何不便,我们深表歉意。
Walt,我从您的电子邮件中了解到,您想知道是否可以在 LINUX 操作系统上更新设备。我很高兴您给我们发了电子邮件,我会为您提供更多信息。
很遗憾地通知您,MyDrive Connect 应用程序仅支持 Windows 和 Mac 操作系统,遗憾的是我们无法为基于 Linux 的操作系统提供支持。我会将此反馈转达给我们的相关团队,以便 TomTom 能够支持基于 Linux 的操作系统。
而且,他给我发送了一个“这些是我们支持的 Windows 和 MacOS 版本”页面的链接,声称这是“有关 MyDrive 兼容性的更多信息”,并表示希望它会“有用”。由于 TomTom GPS 运行的是嵌入式 Linux,所以我很困惑。
我想唯一能从错误购买中恢复的方法就是实例化虚拟机,然后让 Windows 在那里运行。这让我觉得自己很卑鄙(也很愚蠢)。
答案1
致 TS:您的 Tomtom VIA 1500 运行的是 navcore 版本 9 以上。Navcore 是 Tomtom 使用的 OS/GUI 映像。较旧的 TomToms(XL、GO 等)使用的是较旧的 Navcore,当连接到 PC 时,它会重新启动,并将其自身显示为 USB 磁盘。
运行 navcore 10+ 的设备现在始终运行 OS,当连接到 PC 时,它们会显示为以太网 USB 设备(这显然也是您的设备所做的)。更新是通过与设备建立 TCP/IP 会话来执行的(最有可能使用 SSL 加密,我没有进行深入研究)。通常,Tomtom 设备运行 DHCP 服务器,IP 为 169.254.255.1,并为计算机提供 IP 169.254.255.2/30。
如果你正确配置了 USB 网络,你应该能够使用 URL 访问 Tomtom VIA 上的 http 服务器http://169.254.255.1/pcmi/?locale=en_gb
就我而言,没有已知的方法可以将 TomTom VIA 设备中的 navcore 降级至 9.x。
高血压