- Как привязать любой смартфон к Linux для мобильного интернета
- Что такое привязывание?
- Используйте правильный USB-кабель для модема
- Как привязать телефоны Android к Linux
- Хотите привязать телефон BlackBerry?
- Как привязать айфоны к Linux
- Привязывание телефонов Linux к Linux
- Подключение вашего телефона к Linux: успех!
- Saved searches
- Use saved searches to filter your results more quickly
- potato1992/Iphone_usb_tethering_fix
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- Readme.md
- About
Как привязать любой смартфон к Linux для мобильного интернета
Ноутбуки всегда ограничены только Wi-Fi соединениями; Настольные компьютеры никогда не имеют встроенного мобильного интернета. Но что, если вам нужно подключить компьютер Linux к сети, но у вас нет беспроводной сети или сети Ethernet?
Ответ привязывает. Со смартфоном вы можете поделиться своим мобильным интернетом с вашим компьютером.
До тех пор, пока ваш оператор не ограничивает использование данных, хорошим выбором будет совместное использование интернет-соединения (также называемое netshare) на компьютере с Linux. Wi-Fi-модем является одним из вариантов — вот как использовать USB-модем в Linux с Android и iPhone.
Что такое привязывание?
Привязка — это имя, которое дается для подключения мобильного устройства к компьютеру, например, для совместного использования мобильного интернета.
Хотя некоторые перевозчики могут ограничить эту деятельность, в наши дни это происходит редко. У большинства смартфонов есть тарифный план на передачу данных, который позволяет использовать модем, что делает его привлекательным способом выхода в Интернет.
Строго говоря, привязка означает использование USB-кабеля для совместного использования мобильного интернета. Это означает, что вам потребуется носить с собой USB-кабель для передачи данных телефона, если вы планируете использовать модем.
Беспроводной модем также возможен, используя Wi-Fi или Bluetooth; это также известно как «беспроводная точка доступа». В большинстве случаев беспроводное подключение проще, но есть веские причины использовать USB-подключение:
- Для надежного сетевого подключения
- Держать телефон заряженным
- Избегайте беспроводных помех
- Предотвращение перехвата данных беспроводными снифферами
Если у вас нет подходящего USB-кабеля, вот как использовать телефон в качестве беспроводной точки доступа . Просто подключите ваш компьютер Linux к точке доступа вашего телефона, чтобы выйти в интернет.
Используйте правильный USB-кабель для модема
Прежде чем продолжить, вы должны быть уверены, что используете USB-кабель, подходящий для подключения. Не все кабели будут работать для этого, так как некоторые предназначены исключительно для питания. Лучший способ проверить, подходит ли ваш USB-кабель для подключения, — подключить его к компьютеру. Подключите телефон и подождите, пока одно устройство не обнаружит другое. Если доступна какая-либо передача данных или просмотр файлов, она подходит для привязки.
Если есть проблема с кабелем, у вас должна быть возможность купить подходящую альтернативу, готовую к данным, онлайн.
Следующие методы требуют подключения мобильного устройства к компьютеру через USB-кабель перед активацией модема.
Как привязать телефоны Android к Linux
Если у вас есть устройство Android, привязка к сети проста, отчасти благодаря тому, что и телефон, и ПК основаны на Linux.
Если вы хотите подключить Android к Linux через USB-кабель:
- Подключите USB-кабель к вашему телефону и ПК с Linux.
- Android обнаружит соединение — когда будет предложено Разрешить доступ, выберите Разрешить .
- В Уведомлениях найдите сообщение USB и коснитесь его.
- В разделе Использовать USB для выберите USB-модем .
В большинстве случаев соединение будет установлено автоматически. Проверьте IP-адрес вашего устройства, чтобы убедиться, что оно работает, используя ifconfig или ip address . Ищите опцию с надписью usb0 .
В некоторых дистрибутивах вам может потребоваться выбрать USB-соединение.
- В системе Linux найдите апплет сетевого лотка
- Нажмите, чтобы найти сетевой вариант с именем, например «auto usb0».
- Выберите это, чтобы подключить Linux к вашему телефону через USB-кабель.
У вас нет тарифного плана, который позволяет использовать модем? Установка пользовательского ПЗУ Android может помочь обойти ограничения.
Хотите привязать телефон BlackBerry?
В зависимости от того, сколько лет вашему BlackBerry, существует несколько вариантов привязки его к системе Linux. Если у вас есть BlackBerry, он либо работает:
Для устройств BlackBerry под управлением Android обратитесь к разделу выше. Для BlackBerry 10 и BlackBerry OS 7.0, проверьте ниже.
Для подключения телефонов через USB под управлением BlackBerry 10 начните с подключения телефона к компьютеру. Затем:
- Откройте Настройки> Сетевые подключения> Интернет-модем.
- Нажмите « Подключиться» .
- Выберите USB .
- Включить Интернет-модем
Хотите привязать телефон BlackBerry OS к Linux?
- Нажмите « Управление подключениями»> «Сеть и подключения».
- Найдите Мобильные Точки Соединения тогда
- Настройте сетевые учетные данные.
Какой бы метод вы ни использовали, выберите сеть usb0 на панели Linux, если она не подключается автоматически.
Как привязать айфоны к Linux
Если у вас есть iPhone с тарифным планом, который позволяет использовать модем, вы можете настроить USB-модем.
Однако, в отличие от Android, он не подключается автоматически. Вместо этого вам потребуется libimobiledevice , описываемая как «библиотека кроссплатформенных программных протоколов и инструменты для естественного взаимодействия с устройствами iOS». Посетите www.libimobiledevice.org, чтобы подтвердить текущую совместимость.
Если вы используете Ubuntu, libimobiledevice уже должен быть установлен. Если нет, перед подключением iPhone к Linux откройте терминал и введите:
sudo apt install libimobiledevice6
Чтобы подключиться к Интернету через ваш iPhone:
- Откройте Настройки> Персональная точка доступа .
- Включить Разрешить другим присоединиться .
Все, что вам нужно сделать сейчас, это выбрать соединение в Linux. В отличие от Android, устройства iPhone отображаются как новое устройство Ethernet, а не как USB. Итак, ищите eth0 или eth1 обычно последний, так как eth0 должен быть назначен вашему Ethernet-порту.
Привязывание телефонов Linux к Linux
Доступно несколько мобильных операционных систем Linux. К ним относятся мобильная версия Pure OS на Librem 5, PostmarketOS на PinePhone и UBPorts, продолжение Ubuntu Touch.
Возможно, что удивительно, не все из них имеют надежные опции для USB или беспроводного модема. За подробностями обращайтесь к документации любого мобильного проекта Linux, который вы используете.
Подключение вашего телефона к Linux: успех!
Хотя смартфоны можно использовать в качестве беспроводных точек доступа для ноутбуков и компьютеров, USB-модем остается полезным. Например, ваш компьютер может иметь поврежденную сетевую карту, или у вас может быть оборудование, чувствительное к беспроводным помехам.
В конечном счете, доступ к мобильному интернету вашего телефона — отличный способ подключить ваш ПК с Linux или любое другое устройство к сети. А если вы беспокоитесь о потере заряда телефона, USB-кабель обеспечит питание вашего ПК. Это беспроигрышный!
Хотите поделиться интернет-соединением вашего телефона с другой операционной системой? Вы можете подключить мобильный интернет с телефона Android к своему ПК или ноутбуку, а также использовать функцию «горячая точка» на iPhone .
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Quick fix to iphone usb tethering with ios14 or higher for Linux kernel lower than 5.10.4
potato1992/Iphone_usb_tethering_fix
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Readme.md
Quick fix to Linux Iphone USB tethering with IOS 14 or higher
(Tested with ubuntu 18.04, kernel 5.4.0-65, if you fail in the build, please download your own kernel source, see bottom description)
After IOS14, the USB tethering no loger works with libimobiledevice when the Linux kernel is lower than 5.10.4, see the issue
Here is a quick fix by rebuilding the ipheth driver with the revised code. To use it, follow the steps:
git clone https://github.com/potato1992/Iphone_usb_tethering_fix.git
cd Iphone_usb_tethering_fix/ chmod +x ./install.sh sudo bash ./install.sh
- Follow the guide, and you can stop here if you successfully use the automatic installation. For manually installation after build:
- Backup your original driver:
sudo cp /lib/modules/$(uname -r)/kernel/drivers/net/usb/ipheth.ko /lib/modules/$(uname -r)/kernel/drivers/net/usb/ipheth.ko.bak
sudo cp ipheth.ko /lib/modules/$(uname -r)/kernel/drivers/net/usb/
It should work properly now.
Please install the openssl before this step
(1) Generate the cetificate:
openssl req -config ./openssl.cnf -new -x509 -newkey rsa:2048 -nodes -days 36500 -outform DER -keyout "my_mok.priv" -out "my_mok.der"
sudo kmodsign sha512 my_mok.priv my_mok.der /lib/modules/$(uname -r)/kernel/drivers/net/usb/ipheth.ko
Your will be prompted to set a password, and please remember this password. Once this is done, reboot. Just before loading GRUB, shim will show a blue screen (which is actually another piece of the shim project called MokManager). use that screen to select Enroll MOK and follow the menus to finish the enrolling process. You can also look at some of the properties of the key you’re trying to add, just to make sure it’s indeed the right one using View key. MokManager will ask you for the password we typed in earlier here; and will save the key, and we’ll reboot again.
Also, please keep some keywords in mind of the certificate information thus you can identify the right cetificate to be installled:
distinguished_name = my_module_sign_nam countryName = CA stateOrProvinceName = Alberta localityName = Calgary 0.organizationName = cyphermox commonName = Secure Boot Signing emailAddress = example@example.com
This project inlclude all the revised versions of the ipheth driver from Linux kernel git repo history from Linux 3.1 to Linux 5.9. However, there are two major possibilities that will cause the build fail:
- sometimes third-party Linux distributor (like the odroid version) may revise this driver code, which can cause the build fail. In this case, please refer to your Linux distributor and download the corresponding source file of the Kernel your are using (check by uname -r)
Then find the ipheth.c at: drivers/net/usb/, copy it to the patches folder, manually change the ipheth.c you put in the patches folder, like the following:
//#define IPHETH_BUF_SIZE 1516 //replaced with: #define IPHETH_BUF_SIZE 1514
Rerun the install.sh, then the compilation should pass.
- As the project can not include all linux versions source code, the compilzation will rely on local Linux header files. It will fail if your system does not comes with the Linux header files, check it by running:
ls -l /lib/modules/$(uname -r)/build
The output should be something like the following to indicate a proper soft link:
lrwxrwxrwx 1 root root 39 Jan 19 01:34 /lib/modules/5.4.0-65-generic/build -> /usr/src/linux-headers-5.4.0-65-generic
There are two possible solutions to it,
(1) Install the Linux header of the same version of uname -r.
(2) Install a official version of ubuntu/debian in a vmware machine, then install and switch to the linux kernel version of the target PC, run the scripts and a ipheth.ko driver will be there, copy it to the desitination PC then perform a manual installation as instructed in the Readme.md.
- This script will not work for openwrt user since openwrt does not come with neccesssy component to build the kernel module, please download the openwrt firmware source code, change the code ipheth.c at: drivers/net/usb/, as instructed in Problem 1, then compile the openwrt driver using the toolkit from your openwrt distributor.
It seems that the Linux kernel of the rasbian system has already been updated to higher than 5.10, thus do a apt upgrade to update the kernel would make the usb tethering work without this script.
But if you donot want to update the kernel and fail in the build with the reson of missing Linux Kernel, like: make -C /lib/modules/5.10.11-v7+/build M=/home/pi/Iphone_usb_tethering_fix modules make[1]: *** /lib/modules/5.10.11-v7+/build: No such file or directory. Stop. make: *** [Makefile:6: default] Error 2
Things would be easy to fix this:
sudo apt-get install raspberrypi-kernel-headers
About
Quick fix to iphone usb tethering with ios14 or higher for Linux kernel lower than 5.10.4