Top
Best
New

Posted by andreagrandi 10/26/2024

How to configure an Ethernet connection between iPad and RaspberryPi with USB-C(www.andreagrandi.it)
95 points | 39 comments
ssmmiles 10/26/2024|
This is thanks to USB On-The-Go support, really handy feature - can also use it to get a serial connection: https://trac.gateworks.com/wiki/linux/OTG
leetrout 10/26/2024|
This is core to how pikvm / tinypilot work as well!
MBCook 10/26/2024||
Not what the author is doing here, but you can also connect them over standard Ethernet. Any standard USB-C to Ethernet adapter will work with the iPad automatically.

Came as a surprise to me a few years ago when I first ran a that it.

Makes sense, I had simply never considered it.

walterbell 10/26/2024||
It's so convenient to have USB-c power, audio, storage & network on a single cable. iPadOS can't detect headphones that are unplugged from 3.5mm audio jack on a dock, so it's better to connect headphones to dock via USB, to enable quick switch to speakers. There are right-angle and U/180 degree USB-c adapters to keep the cable out of the way.

RPi 400 keyboard + iPad VNC also works, or HDMI-to-USBc via iPad app, https://www.reddit.com/r/ipad/comments/utvfcu/my_ipad_mini_r...

DidYaWipe 10/27/2024||
That's fine if you have a USB DAC lying around, I guess.
walterbell 10/28/2024||
Required to connect a headphone directly to a USB-c iPad or iPhone.
DidYaWipe 10/29/2024||
I thought this was about some kind of dock...
walterbell 10/31/2024||
Anyone with a USB-c iPad requires USB-c DAC to connect headphones, with or without a dock. Docks can include 3.5mm audio jack and/or USB-c port. iPadOS software response to physical disconnection of headphone cable varies between 3.5mm audio jack or USB-c DAC. If 3.5mm is unplugged from either DAC or dock, iPadOS will continue to suppress on-board speakers.
askvictor 10/26/2024|||
The author is plugging a USB-C to USB-C cable between an ipad and an RPi, and having them speak Ethernet.
rendaw 10/27/2024||
Android apparently (AFAIK, still) uses a poorly crafted regex to identify ethernet adapters, so most usb ethernet adapters don't work on Android, despite having drivers, etc.
suprjami 10/27/2024||
I thought this was because Google don't build the kernel with many USB ethernet drivers?

CyanogenMod used to (I assume LineageOS still does). I recall being able to use a USB ethernet adaptor on my phone with CM because of this.

I haven't tested this in a long time. Perhaps I should!

eqvinox 10/26/2024||
Nice article on how to configure a RasPi into USB Ethernet gadget mode… doesn't really have anything to do with iPads. I guess it's good to know it works with iPads? It'll also work with Android devices, and plain old PCs… anything that accepts USB CDC Ethernet…
gorkish 10/30/2024||
This article doesn't really focus on the details of the power, but I'll mention that the power requirements of Raspberry Pi 5 are a bit weird and this can have some implications when powering one from a limited current source.

Ideally the Pi5 wants 5V@5A, which is out of the capabilities of almost every USB PD supply and certainly not something that any iPad or any other computer can supply directly.

By default the firmware is configured for a 15W power budget so normally will work fine with a 5V@3A.

Only Thunderbolt iPads can supply this 15W; older USB-C ipads are limited to 7.5W and should not be used in this application without a power splitter. Pi zero 2W or similar would be a better fit if anyone wants to do this on older iPads or any other tablet that has limites current source capability.

Also this entire process probably also applies on lightning iOS devices using the camera connection kit and a power splitter as lightning can only source a couple of watts.

rahimnathwani 10/26/2024||
In case you're like me and were wondering how IP addresses are being assigned, apparently the NetworkManager's 'shared' IPv4 method starts dnsmasq, which acts as a DHCP server.

(It also enables masquerading (NAT) and IP forwarding, but of course that's not relevant in this context.)

hcfman 10/31/2024||
This is super cool! The only down side I see is that USB inherently is less stable than ethernet I think. You more easily get USB disconnects, when that happens how would you fix it? Normally this involves a power cycle, or often more than a power cycle as the power has to disappear on the USB.

My potential use case however was pi to pi for remote deployed locations, likely battery for wildlife use cases.

coin 10/26/2024||
Tech Craft: My Favourite iPad Pro Accessory: The Raspberry Pi 4 (November 2019) https://www.youtube.com/watch?v=IR6sDcKo3V8
terhechte 10/26/2024||
This is kind of the best way to do software development using an iPad. You can SSH or VNC into the Pi and then use all the tools available to the system. I've thought more than once about gluing a Pi to the back of my iPad so I can just take one device on longer travels and not have to take the iPad and the Mac (reason for the bringing the iPad is that all big streaming services typically have an iPad app that allows downloads, but no macOS app. I like having downloads for no / bad wifi situations).
skydhash 10/26/2024||
While I like the iPad's screen (pretty great for reading pdfs), I'd much prefer something like the Starlite [0] for a more versatile usage. The iPad has nice app, but they're too constrained both by the platform and Apple's policy.

[0]: https://us.starlabs.systems/pages/starlite

wpm 10/26/2024|||
This looks great but god I cringe anytime I seed micro-HDMI being used for anything but a case study of a pointless, terrible port. I’d rather not have any display-out at all vs a port that is probably going to fail right when I need it to, if I can remember the stupid adapter.

Should’ve just been another USB-C port. Let me break it out to what I need, since I’m gonna need a dongle anyways.

taskforcegemini 10/28/2024|||
and then there is mini-hdmi as well
wpm 11/2/2024||
Equally loathsome and unreliable, without hardly any space savings! Utterly pointless.
DidYaWipe 10/27/2024|||
It will. Micro-HDMI is insufferable shit that should be called out and rejected unless it's a life-saving last resort.
porcoda 10/26/2024||||
I bought one of those for this reason. I really like starlabs and want to support them, but the keyboard cover for that device is .. not great. If it had a keyboard similar to the apple ipad keyboard (the expensive one with backlighting - I forget their name for it), the starlite would be a much more compelling device. At this point mine just sits in a desk drawer and may find its way to eBay.
skydhash 10/26/2024||
I don’t have much hope for these types of keyboards and for the price of a Magic Keyboard, i’d prefer a better keyboard (not a high bar there) and some kind of stand even though a bit more cumbersome.
terhechte 10/26/2024|||
but that doesn't run the official Netflix, Disney+, Apple+ etc apps, does it? Or via something like Waydroid?
layer8 10/26/2024||
It can run Windows 11. Presumably you could also dual-boot.
DidYaWipe 10/27/2024||
What kind of software development? Is the iPad just serving as a keyboard and monitor? I don't understand why this combo is useful, unless that's it.
rcarmo 10/26/2024||
I’ve done this for years via Bluetooth PAN or USB Ethernet. Notes here for both methods: https://taoofmac.com/space/blog/2023/09/09/1820
moffkalast 10/26/2024|
Pretty interesting. The Turtlebot 4 educational robot also uses this approach to power/ethernet interface the Pi 4 and the microROS controllers that run on the roomba. Before seeing that a while back I would've never imagined it possible.
int0x29 10/26/2024|
Sounds much better than what they used to do which was glue an eePC to a roomba via a terrifying number of dongles
moffkalast 10/26/2024||
Ha yes, definitely better in that regard. Also they now have a lidar too so navigation is trivial, but the M0 controllers and the Pi 4 are all really underpowered for ROS 2 so... there are still various issues lol.
More comments...