您尚未登录。

#1 2021-05-07 16:42:59

chen05_20
会员
注册时间: 2021-04-02
帖子: 123

关于linux下驱动高通sdx55 modem进行拨号上网

机型:thinkpad x1 nano
设备:高通x55基带下的sdx55 modem
内核:5.12.1-arch1-1 #1
目前已经掌握的一些信息:
1.win系统下该设备的位置
111
222
2.一个基于串口的驱动x55基带方式
https://blog.csdn.net/hzxiao1981/articl … /108175805
3.随着5.12支持骁龙888芯片,x55基带也得到内核支持
自我尝试:
个人对于硬件这边的知识比较匮乏的,但很喜爱使用linux,硬着头皮进行一些尝试,我也第一时间升级了arch5.12的内核,但是lspci命令展示的设备并没有发生变化,所以我这边有第一个疑问:
内核支持设备就意味着pci上就能检测到该设备么?
然后,目前已知的拨号方式是上面说的2,基于串口的,但当时5.12还没出,所以这个肯定是开发板厂家自己写的驱动,所以这边还有个疑问:
通过串口驱动设备和pci驱动设备的区别是什么?(我个人理解是串口就是调用已经封装好的驱动?这样的话这个范例好像就没什么借鉴作用了)

感觉现在可以进行的方向太少了,有没有搞过类似驱动的能否提供一些思路(毕竟是加了3000才换来的一个小小的5g基带,用不上也太难受了)?如果有有偿的可以帮我全部搞定的也行啊。。

离线

#2 2021-05-07 17:14:20

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 关于linux下驱动高通sdx55 modem进行拨号上网

它不就是个 USB 3 上的串口设备么? https://git.kernel.org/pub/scm/linux/ke … e6583961f1 这里加上的。
你 lsusb 应该能看到,然后就可以拨号上网了。

离线

#3 2021-05-07 19:23:47

matrikslee
会员
注册时间: 2017-04-21
帖子: 442
个人网站

Re: 关于linux下驱动高通sdx55 modem进行拨号上网

chen05_20 说:

内核支持设备就意味着pci上就能检测到该设备么?

只有pci设备才能在lspci命令中看到设备啊,你这modem是一个USB3设备[参考1L仙子给出的资料],那应该是用lsusb命令可以找到

1. 你这个问题就是要先找到串口设备
(在驱动正常加载的情况下一定可以找到,该modem的驱动程序已经集成进内核了[参考1L仙子给出的资料],所以你应该是开机只会什么额外操作都不用做应该就能找到)
(用ls /dev/tty*看你电脑里面有没有相关名字的设备,如果可以确认是USB串口设备,那设别名一般就会是/dev/ttyUSB*)
2. 找到串口设备之后,对着串口设备拨号应该就可以拿到IP地址了,
(如果拿不到,那就是你没有正确配置你的modem,可以参考arch wiki,也可以参考你贴的那个教程,用串口终端配置一下modem让它正常工作,再对它拨号)
3. 拿到ip地址就一切ok了啊

你贴出来的教程里面与你电脑的情况差异之处在于,他用的是usb串口设备,你的是笔记本可能是集成在主板上的串口设备,不过只要是串口设备对于拨号这一层来说就没有实际区别

PS:mobile modem还有一个mass storage模式的连接方法,区别于串口模式
参考arch wiki:https://wiki.archlinux.org/title/Mobile … orage_mode

最近编辑记录 matrikslee (2021-05-07 19:25:02)

离线

#4 2021-05-09 03:10:27

chen05_20
会员
注册时间: 2021-04-02
帖子: 123

Re: 关于linux下驱动高通sdx55 modem进行拨号上网

matrikslee 说:
chen05_20 说:

内核支持设备就意味着pci上就能检测到该设备么?

只有pci设备才能在lspci命令中看到设备啊,你这modem是一个USB3设备[参考1L仙子给出的资料],那应该是用lsusb命令可以找到

1. 你这个问题就是要先找到串口设备
(在驱动正常加载的情况下一定可以找到,该modem的驱动程序已经集成进内核了[参考1L仙子给出的资料],所以你应该是开机只会什么额外操作都不用做应该就能找到)
(用ls /dev/tty*看你电脑里面有没有相关名字的设备,如果可以确认是USB串口设备,那设别名一般就会是/dev/ttyUSB*)
2. 找到串口设备之后,对着串口设备拨号应该就可以拿到IP地址了,
(如果拿不到,那就是你没有正确配置你的modem,可以参考arch wiki,也可以参考你贴的那个教程,用串口终端配置一下modem让它正常工作,再对它拨号)
3. 拿到ip地址就一切ok了啊

你贴出来的教程里面与你电脑的情况差异之处在于,他用的是usb串口设备,你的是笔记本可能是集成在主板上的串口设备,不过只要是串口设备对于拨号这一层来说就没有实际区别

PS:mobile modem还有一个mass storage模式的连接方法,区别于串口模式
参考arch wiki:https://wiki.archlinux.org/title/Mobile … orage_mode

我基于在win10下的设备管理器看到这个设备是位于pci总线上的,所以才认为这个是pci上可以检测到的设备,其实pci总线和串口的关系我也不太理的清。
lsusb,这个应该没有对应modem的吧

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 04f2:b6ea Chicony Electronics Co., Ltd Integrated Camera
Bus 003 Device 002: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
Bus 003 Device 005: ID 8087:0026 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

离线

页脚