ฉันมีโมเด็ม ZTE MF-193E ซึ่งใช้งานได้ดีมาก่อน เมื่อฉันซื้อโมเด็มนี้มานานกว่าหนึ่งปีมันใช้ได้ทันทีจากกล่อง ตอนนี้เมื่ออูบุนตูกำลังก้าวหน้าในเวอร์ชั่นสิ่งต่าง ๆ ก็เริ่มยากขึ้นสำหรับฉัน
โมเด็มนี้ใช้งานได้สองสามเดือนกับ Ubuntu 15.04 (64 บิต) ตอนนี้ใน Ubuntu 15.10 (64 บิต) ก็ไม่สามารถเชื่อมต่อได้
ฉันได้ตั้งค่าการเชื่อมต่อบรอดแบนด์มือถือแล้ว ฉันได้ลองใช้สตริงต่าง ๆ สำหรับ APN แล้ว แต่ยังไม่เคยมีปัญหามาก่อน
(โมเด็มทำงานได้ดีใน Windows 10 ดังนั้นนี่ไม่ใช่ปัญหาฮาร์ดแวร์เลยนอกจากนี้Modem Manager GUIตรวจจับอุปกรณ์นี้ได้ดีสามารถส่งและรับ SMS ได้โดยไม่มีปัญหาใด ๆ )
เมื่อฉันใส่โมเด็มมันจะตรวจพบไม่เป็นไรไอคอนซีดีจะแสดงใน Unity พร้อมชื่อของโมเด็ม ไม่กี่วินาทีต่อมาฉันได้รับกล่องข้อความ
Mobile Broadband Network: you are registered on the home network
ใกล้กับไอคอนเครือข่าย
เมื่อฉันพยายามเชื่อมต่อไอคอนไร้สายในแอปเพล็ตผู้จัดการเครือข่ายจะเริ่มการเคลื่อนไหวแบบแรงเหวี่ยง แต่ในที่สุดมันก็ล้มเหลวในการเชื่อมต่อและมีข้อความบอกว่าฉันออฟไลน์
เส้นที่ฉันสามารถแยกได้/var/log/syslog
คือ
NetworkManager[628]: <info> (ttyUSB1): device state change: ip-config
> -> failed (reason 'ip-config-unavailable') [70 120 5]
แม้ว่าฉันไม่แน่ใจว่านี่เป็นสิ่งที่เกี่ยวข้องหรือไม่
บรรทัดที่มากขึ้นจากการ
/var/log/syslog
ที่สามารถพบได้ที่นี่
อัปเดต 1 - 06 ธันวาคม 2558
ตามที่สมาชิกประเภทหนึ่งชี้ให้เห็นลองใช้nf_conntrack_pptp
วิธีการของโมดูล
ดำเนินการคำสั่งต่อไปนี้
$ lsmod | grep nf_conntrack_pptp | wc -l
0
$ sudo modprobe nf_conntrack_pptp
lsmod | grep nf_conntrack_pptp
nf_conntrack_pptp 20480 0
nf_conntrack_proto_gre 16384 1 nf_conntrack_pptp
nf_conntrack 106496 2 nf_conntrack_proto_gre,nf_conntrack_pptp
จากนั้นลองโมเด็มของฉันล้มเหลวแบบเดียวกัน ไม่มีการเปลี่ยนแปลงที่สังเกตเห็นได้ในบันทึก
อัปเดต 2 - 06 ธันวาคม 2558
ดำเนินการเป็นราก
systemctl restart network-manager.service
ไม่มีเอาต์พุตบนหน้าจอ (เทอร์มินัล)
ที่สอดคล้องกับการเข้าสู่ระบบจากจุดดังกล่าวข้างต้นที่จะพยายามที่จะเชื่อมต่อโดยใช้โมเด็มที่สามารถพบได้ที่นี่
อัปเดต 3 - 06 ธันวาคม 2558
ติดตั้งofono
แล้วลองโมเด็มอีกครั้ง
อัปเดต 4 - 06 ธันวาคม 2558
ดำเนินการอีกครั้งเป็นราก
systemctl restart network-manager.service
ที่สอดคล้องกับการเข้าสู่ระบบจากจุดดังกล่าวข้างต้นที่จะพยายามที่จะเชื่อมต่อโดยใช้โมเด็มที่สามารถพบได้ที่นี่
อัปเดต 5 - 06 ธันวาคม 2558
การเปลี่ยนแปลงทั้งหมด "ปฏิเสธ" เป็น "อนุญาตให้" /etc/dbus-1/system.d/nm-dispatcher.conf
ใน
พยายามเชื่อมต่อ ไม่มีโชค.
เครือข่ายบางอย่างเชื่อมต่อและยกเลิกการเชื่อมต่อกับการเชื่อมต่ออีเธอร์เน็ต
sudo systemctl restart network-manager.service
ตามมาด้วย
โมเด็มเสียบและเสียบปลั๊กแล้ว
พยายามเชื่อมต่ออีกครั้ง ไม่ได้เชื่อมต่อ
อัปเดต 6 - 06 ธันวาคม 2558
ดำเนินการ
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
และ
export NM_PPP_DEBUG=1
sudo NetworkManager --no-daemon 2>&1 | tee /tmp/nm.log.txt
ไม่สามารถทำงานได้mm-test.py
เนื่องจากข้อผิดพลาดหลายอย่าง ค้นหาไฟล์ที่ตำแหน่งที่ระบุ ได้รับนี้จากhttps://github.com/openshine/ModemManager/blob/master/test/mm-test.py
คำสั่งดังกล่าวค่อนข้างแตกต่างจากคำสั่งใน Wiki
อัพเดท 7 - 07 ธันวาคม 2558
ดำเนินการอีกครั้ง (หลังจากการเปลี่ยนแปลงที่แนะนำใน/lib/udev/rules.d/40-usb_modeswitch.rules
และรีบูต)
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
และ
sudo NM_PPP_DEBUG=1 /usr/sbin/NetworkManager --log-level=debug --no-daemon > /tmp/nm.log.txt
/var/log/syslog
จะรวมเป็นอย่างดี
อัปเดต 8 - 8 ธันวาคม 2558
อัปเดต 9 - 8 ธันวาคม 2558
ทดสอบ 1
คราวนี้บูตคอมพิวเตอร์จาก DVD Ubuntu ขนาด 14.04 32 บิต ทันทีที่คอมพิวเตอร์บูตเครื่องเริ่มบันทึก MM
ใส่โมเด็ม
lsusb
แสดงให้เห็นว่ามันได้รับการยอมรับว่าเป็นอุปกรณ์ 19d2: 1232 ซึ่งจำเป็นต้องได้รับการ swithced กับอุปกรณ์ 19d2: 2003 เนื่องจากการติดตั้ง usb-modeswitch ต้องมีการรีบูทเครื่อง (และทำให้การติดตั้ง DVD หลวม) ฉันจึงเตรียมไฟล์สวิตช์แบบกำหนดเองและเปลี่ยนโมเด็มจากบรรทัดคำสั่ง (sudo usb_modeswitch -I -c 19d2:2003
)ทันทีที่การสลับสำเร็จฉันได้รับแจ้งว่าฉันเปิดอยู่
Mobile Broadband Network
และมีการเชื่อมต่อบรอดแบนด์ใหม่ในเมนูตัวจัดการเครือข่ายฉันตั้งค่าการเชื่อมต่อข้างต้นตามปกติ (ชื่อ APN ไม่ใช่ปัญหา) และการเชื่อมต่อนั้นถูกสร้างขึ้นโดยอัตโนมัติ
ฉันตัดการเชื่อมต่อและนำโมเด็มออก
หยุดการบันทึกล็อก MM
บันทึก MM สมบูรณ์และ syslog สำหรับการเริ่มต้นเซสชั่นกับโมเด็มดีดออกสามารถพบได้ที่นี่
ทดสอบ 2
การทดสอบเดียวกันกับ Ubuntu 14.04 64 บิตดีวีดี
อัปเดต 10 - 09 ธันวาคม 2558
เวลานี้ทดสอบwvdial
และพบว่าหากwvdial
ใช้งานเป็น root เราจะได้รับการเชื่อมต่อที่ประสบความสำเร็จ
wvdial
conf และเข้าสู่ระบบและสอดคล้องกัน syslog อยู่ที่นี่
การคาดเดาหลัก: สถานการณ์อาจเกี่ยวข้องกับกลุ่มผู้ใช้ของผู้ใช้ที่เกี่ยวข้อง
แต่ตามที่ระบุไว้ที่นี่ ,
ด้วยเครื่องมือเหล่านี้ในการสร้างการเชื่อมต่อแบบ dialup ผู้ใช้จะต้องเป็นสมาชิกของกลุ่ม "dip" และ "dialout" ดังนั้นให้ผู้ใช้ทุกคนที่ควรจะเชื่อมต่อผ่าน dialup ในกลุ่มเหล่านี้
แต่อย่างที่เราสามารถหาได้
$ groups masroor
masroor : masroor adm dialout cdrom sudo dip plugdev lpadmin sambashare family wireshark
ดังนั้นผู้ใช้จึงเป็นสมาชิกของกลุ่มที่ระบุแล้ว
ทีนี้ปัญหาอาจจะเดือดร้อนไปจนถึงประเด็นเหล่านี้
- กลุ่มเพิ่มเติมที่ผู้ใช้ต้องการจะเป็นอย่างไร
- เราจะเรียกใช้กระบวนการตั้งค่าการเชื่อมต่อบรอดแบนด์ผ่านโทรศัพท์มือถือได้อย่างไร (ปัญหาด้านความปลอดภัย?)
อัปเดต 11 - 09 ธันวาคม 2558
wvdial
ทำงานได้กับ USB3 และไม่ทำงานกับ USB1
dmesg | grep tty > /tmp/dmesg.tty.txt
รวมทั้งยังเป็นการส่งออกของ แต่เห็นสี่บรรทัดใกล้จุดเริ่มต้นของไฟล์หรือไม่
อัปเดต 12 - 10 ธันวาคม 2558
ออกความเห็นเส้นที่ 4 (
SUBSYSTEM!="tty", GOTO="mm_zte_port_types_end"
)/lib/udev/rules.d/77-mm-zte-port-types.rules
ในรีบูตเครื่องของฉัน ซอฟต์ถอดสายเคเบิลและเสียบโมเด็ม
พยายามเชื่อมต่อ ไม่สำเร็จ
อัปเดต 13 - 10 ธันวาคม 2558
เพื่อดูว่าการเปลี่ยนแปลงภายในเครื่องมีผลต่อการเชื่อมต่อหรือไม่ทดสอบเครื่องด้วย Ubuntu 15.04 และ 15.10 ดีวีดี
- บูตเครื่องด้วย Xubuntu 15.04 64 บิตดีวีดี การเชื่อมต่อนั้นประสบความสำเร็จอย่างมีเสน่ห์
- บู๊ตเครื่องด้วย Ubuntu 15.10 64 บิตดีวีดี การเชื่อมต่อล้มเหลวเหมือนเมื่อก่อน
เกิดอะไรขึ้นระหว่าง 15.04 ถึง 15.10
น่าผิดหวังมาก
อัปเดต 14 - 10 ธันวาคม 2558
สร้างไฟล์ใหม่
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
ตามคำแนะนำในคำตอบรีบูทเครื่องของฉัน (หรือดำเนินการ
sudo udevadm control --reload
ลองทั้งสองอย่าง) ใส่โมเด็มโมเด็มรับรู้แล้ว
$ lsusb Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
ซอฟต์ถอดสายเคเบิลออกแล้วพยายามเชื่อมต่อโดยใช้โมเด็ม ไม่สำเร็จ
นำโมเด็มออก
เครื่องค้างหนึ่งครั้งนั่นเป็นเหตุการณ์สุ่มหรือเปล่า เครื่องของฉันไม่ปกติแขวนปีละครั้ง
แฟ้ม syslog และไฟล์กฎที่สร้างขึ้นเป็นที่นี่
อัปเดต 15 - 11 ธันวาคม 2558
/lib/udev/rules.d/40-usb_modeswitch.rules
เพิ่มบรรทัดต่อไปนี้# ZTE MF193E ATTR{idVendor}=="19d2", ATTR{idProduct}=="1232", RUN+="usb_modeswitch '%b/%k'"
ออกจากไฟล์
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
เหมือนเดิมรีบูตเครื่องของฉัน ใส่โมเด็ม
โมเด็มรับรู้แล้ว
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
ซอฟต์ถอดสายเคเบิลออกแล้วพยายามเชื่อมต่อ ไม่สำเร็จ
นำโมเด็มออก
ลบออก
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
แล้วรีบู๊ตและลองกระบวนการทั้งหมดอีกครั้ง ไม่สำเร็จอีกครั้ง
แฟ้ม syslog (สมบูรณ์ผมไม่ได้เอาความเสี่ยงของการขาดหายไปส่วนหนึ่งที่สำคัญใด ๆ ) และแฟ้มกฎที่กล่าวถึง (40) เป็นที่นี่
อัปเดต 16 - 11 ธันวาคม 2558
เหลือกฎข้อเดียว 1232 ข้อ
/lib/udev/rules.d/40-usb_modeswitch.rules
เอากฎ อีกข้อหนึ่งออกดำเนินการ
sudo udevadm control --reload
แล้วใส่โมเด็ม
โมเด็มรับรู้แล้ว
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
ซอฟต์ถอดสายเคเบิลออกแล้วพยายามเชื่อมต่อ ไม่สำเร็จ
นำโมเด็มออก
แต่เราไม่ได้ทดสอบระบบเริ่มต้นด้านบนเหรอ? คุณหมายถึงออก/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
จากที่นั่นหรือไม่?
ไฟล์ syslog (สมบูรณ์ฉันไม่เสี่ยงที่จะขาดส่วนสำคัญใด ๆ ) และไฟล์กฎที่กล่าวถึง (40) อยู่ที่นี่
อัปเดต 17 - 11 ธันวาคม 2558
ใส่ความคิดเห็นในกฎ 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
เพิ่มอีกหนึ่งกฎ สำหรับปี 2003# ZTE MFxxx # Added on December 11 2015 ATTR{idVendor}=="19d2", ATTR{idProduct}=="2003", RUN+="usb_modeswitch '%b/%k'"
ดำเนินการ
sudo udevadm control --reload
แล้วใส่โมเด็ม
โมเด็มได้รับการยอมรับว่าเป็นอุปกรณ์1232 ฉันไม่ได้รับการเสนอให้ลองเชื่อมต่อ (เท่าที่ความรู้ของฉันมีต่อมันจะไม่ถูกลงทะเบียนกับเครือข่ายบรอดแบนด์เว้นแต่การสลับเกิดขึ้นกับปี 2003)
Bus 001 Device 008: ID 19d2:1232 ZTE WCDMA Technologies MSM
นำโมเด็มออก
ไฟล์ syslog และไฟล์กฎที่กล่าวถึง (40) อยู่ที่นี่
อัปเดต 18 - 11 ธันวาคม 2558
วางไฟล์กฎทั้งหมดในรูปแบบดั้งเดิม
ดู
lsusb
เอาต์พุตทุก ๆ วินาทีโดยใช้เชลล์สคริปต์ เอาต์พุตที่บันทึกในไฟล์ที่ประทับเวลาใส่โมเด็ม (โมเด็มปรากฏขึ้นเป็นครั้งแรกในไฟล์
lssuboutouput.Fri Dec 11 16:56:29 BDT 2015.txt
) ดังที่เราสามารถหาได้จากการจับมันเป็นที่ชัดเจนว่ามันเปลี่ยนจากอุปกรณ์ 1232 ไปเป็น 2003พยายามเชื่อมต่อ ไม่สำเร็จ
นำโมเด็มออก
แฟ้ม syslog เวลาประทับlsusb
เอาท์พุทและแฟ้มกฎที่กล่าวถึงเป็นที่นี่
ตอนนี้คุณอาจต้องการจับคู่เอาต์พุต syslog กับการประทับเวลา
อัปเดต 19 - 11 ธันวาคม 2558
ดำเนินการทดสอบนี้ในทิศทางใหม่ที่สมบูรณ์พร้อมด้วยความปรารถนาที่ฉันสามารถแยกปัญหาได้
บันทึกในสื่อแบบพกพา
/lib/udev/rules.d/40-usb-media-players.rules
และ/lib/udev/rules.d/77-mm-zte-port-types.rules
(จากเครื่อง Ubuntu 15.10)บูตเครื่องโดยใช้ Xubuntu 15.04 64 บิตดีวีดี
ดำเนินการ
diff 77-mm-zte-port-types.rules /lib/udev/rules.d/77-mm-zte-port-types.rules > diff15.10and15.04_77-mm.txt
แล้ว ไฟล์แรกมาจากไฟล์ที่บันทึกจาก 15.10การตรวจสอบไฟล์ diff แสดงหมายเลข
idProduct
1232 หรือ 2003ดำเนินการ
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules > diff15.10and15.04_40-usb.txt
แล้ว อีกครั้งไฟล์แรกมาจากไฟล์ที่บันทึกจาก 15.10การตรวจสอบไฟล์ diff อีกครั้งแสดงว่าไม่มี
idProduct
1232 หรือ 2003ใส่โมเด็ม โมเด็มได้รับการยอมรับว่าเป็นโมเด็ม
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
สามารถเชื่อมต่อได้อย่างง่ายดายหลังจากตั้งค่าการเชื่อมต่อบรอดแบนด์มือถือ
นำโมเด็มออก
ติดตั้ง USB_ModeSwitch ล่าสุด
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
ตอนนี้ส่งคืน NULL ตามที่คาดไว้
ดำเนินการ
sudo udevadm control --reload-rules
แล้วใส่โมเด็ม โมเด็มได้รับการยอมรับว่าเป็นโมเด็ม
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
สามารถเชื่อมต่อได้อย่างง่ายดาย
ฉันสามารถลองอัปเกรด MM และ NM เป็น Ubuntu 15.10 เพื่อดูว่ามันหยุดอยู่ที่ใด จริง ๆ แล้วฉันพยายาม แต่ยอมแพ้เนื่องจากปัญหาการพึ่งพาที่ไม่รู้จบ
ไฟล์ทั้งหมดที่แตกต่างดังกล่าวข้างต้นเป็นที่นี่
อัปเดต 20 - 12 ธันวาคม 2558
ทดสอบ 1
/lib/udev/rules
ในสภาพเดิมยังไม่ได้ใส่อุปกรณ์โมเด็มในเซสชันนี้
Setup ModemManager สำหรับการดีบักและตั้งค่าการจับ udevadm
sudo udevadm monitor --e |& tee udevadm.update20.WITHOUT78.log sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee MM.update20.WITHOUT78.log
ต่อโมเด็มและรอจนกว่าจะมีข้อความว่าลงทะเบียนในเครือข่ายบรอดแบนด์
พยายามเชื่อมต่อไม่สำเร็จ
นำโมเด็มออก
จัดทำไฟล์บันทึกการทำงาน
ทดสอบ 2
ซ้ำแล้วซ้ำอีกการทดสอบข้างต้นด้วย
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
ในสถานที่
ชื่อไฟล์บันทึกเป็นแบบอธิบายตนเอง
ทุกไฟล์บันทึกข้างต้นพร้อม syslog และแฟ้มกฎ 78 มี ที่นี่
ฉันหวังว่าไฟล์บันทึกทั้งหมดจะมาพร้อมกับการลงเวลาทำให้การจับคู่ง่ายขึ้น
อัปเดต 21 - 15 ธันวาคม 2558
- เปลี่ยนไฟล์กฎตามที่แนะนำ
- รีบูตเครื่องของฉัน
- ใส่โมเด็มและพยายามเชื่อมต่อ มันไม่ได้ผล.
อัปเดต 22 - 16 ธันวาคม 2558
ตามคำแนะนำในความคิดเห็นเดียวติดตั้งเคอร์เนลหลากหลายจาก http://kernel.ubuntu.com/~kernel-ppa/mainline/และลองเชื่อมต่อโดยใช้โมเด็มหลังจากบูทในแต่ละครั้ง
4.2.8-040208- ทั่วไป, ความล้มเหลว
4.1.15-040115-generic, failure
4.0.9-040009- ทั่วไป, ล้มเหลว
ดังนั้นบางทีเราสามารถแยกแยะปัญหาเคอร์เนลได้
อัปเดต 23 - 16 กุมภาพันธ์ 2559
โมเด็มเริ่มทำงานใน Ubuntu 16.04 รุ่นนี้ยังอยู่ใน Alpha 1 แต่ใช้งานได้ดีในแล็ปท็อปของฉัน