TomTom GPS 1500 加载 cdc_ether 和 usbnet 模块,认为它是一个 USB 以太网设备 :(

TomTom GPS 1500 加载 cdc_ether 和 usbnet 模块,认为它是一个 USB 以太网设备 :(

补丁当前 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 usbnetTomTom 消失时。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。

高血压

相关内容