/r/ODroid
This is a place to discuss Hardkernel's ODROID family of Single Board computers and their related software and hardware projects, troubleshooting, OS images, and news.
/r/ODroid
I've found conflicting information online. Can any M1 or M2 owners chime in here? Specifically, I'd like to connect a USB MiFi adapter stick from Verizon.
New life for an older Odroid SBC, using Coreelec. The N2+ maintains relevance for CE use.
https://www.reddit.com/r/CoreELEC/comments/1fppz8s/25_performance_improvement_on_new_dtb_file_for/
I'm suggesting this to my nephew. Any links, or forums, that might be of assistance would be greatly appreciated. I like the N2+, you do have to put it together. Children like that.
Hi all,
I've never done anything with odroid, but I'm experienced in Linux and RPi.
Here's my vision. I want to setup a device that's connected to the TV to work as a large r/Signal video phone. The goal is to enable family video calls with a more natural kind of vibe. I believe all I'd need is a device that can either run 64-bit Linux, or Android; a USB camera; and audio output (either HDMI or aux).
If I understand correctly, I can run 64-bit Linux on the H4 range which seems to make this a good option. Anything I'm missing or should be aware of?
I'm using my odroid n2+ 2g with coreelec, but i want to use android tv for other purpose. Android TV + kodi would make a difference in term of CPU/RAM usage or would it be almost the same ?
I have an Odroid N2+ running constantly with AdGuard Home. What is the best way to test its power consumption?
I have an ODROID C4 running Ubuntu 22.04.5 LTS (Linux odroid 4.9.337-17 #1 SMP PREEMPT Mon Sep 2 05:42:54 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux) that I want to appear as a USB Webcam on a host system. Essentially, I want to simulate that a web cam is attached using the C4 without actually attaching a real webcam.
I have been able to successfully get the C4 to appear on the host system as a simple serial port USB device with the following script:
#!/bin/bash
set -e # Exit on error
set -x # Show commands being executed
# First, unload any existing gadget modules
rmmod g_zero 2>/dev/null || true
rmmod g_serial 2>/dev/null || true
rmmod g_ether 2>/dev/null || true
sleep 2
# Load required modules
modprobe libcomposite
sleep 1
# Load serial gadget with specific parameters
modprobe g_serial \
idVendor=0x0525 \
idProduct=0xa4a7 \
iManufacturer="ODROID" \
iProduct="USB Serial" \
iSerialNumber="123456789"
sleep 2
echo "=== USB Device Status ==="
lsusb
echo "=== Serial Device Status ==="
ls -l /dev/ttyGS*
echo "=== Debug Messages ==="
dmesg | grep -i "usb\|serial\|gadget\|tty" | tail -20
echo "=== Device should be ready ==="
echo "The USB cable should be connected to the micro USB port"
echo "Your Mac should detect a new USB Serial device"
echo "Press Enter after checking the device..."
read
echo "=== Post-Connection Status ==="
echo "USB Devices:"
lsusb
echo "Serial Devices:"
ls -l /dev/ttyGS*
echo "Debug Messages:"
dmesg | grep -i "usb\|serial\|gadget\|tty" | tail -20
# Try to send some test data
if [ -e /dev/ttyGS0 ]; then
echo "Sending test message to serial port..."
echo "Hello from ODROID!" > /dev/ttyGS0
fi
On my mac, I can see it as:
% ls /dev/tty.usb*
/dev/tty.usbmodem1234567891
However, when I try to create a g_webcam device, everything appears to work but dmesg shows it fails to start the webcam and it does not enumerate on the device. That script:
#!/bin/bash
set -e # Exit on error
set -x # Show commands being executed
# First, unload any existing gadget modules
rmmod g_zero 2>/dev/null || true
rmmod g_serial 2>/dev/null || true
rmmod g_ether 2>/dev/null || true
rmmod g_webcam 2>/dev/null || true
sleep 2
# Load required modules
modprobe libcomposite
sleep 1
# Load webcam gadget with standard UVC identifiers
# Using standard USB Video Class IDs that macOS will recognize
# VID 0x046d is Logitech (commonly recognized)
# PID 0x0825 is a standard UVC webcam product ID
modprobe g_webcam \
idVendor=0x046d \
idProduct=0x0825 \
iManufacturer="Generic" \
iProduct="USB Video Device" \
iSerialNumber="123456789" \
streaming_maxpacket=1024
sleep 2
echo "=== USB Controller Status ==="
ls -l /sys/class/udc/
echo "=== Gadget Configuration Status ==="
ls -l /sys/kernel/config/usb_gadget/ 2>/dev/null || echo "No gadget configurations present"
echo "=== USB Device Status ==="
lsusb
echo "=== Video Device Status ==="
ls -l /dev/video*
echo "=== Debug Messages ==="
dmesg | grep -i "usb\|video\|gadget\|uvc" | tail -20
echo "=== Device should be ready ==="
echo "The USB cable should be connected to the micro USB port"
echo "Your Mac should detect a new USB Video device"
echo "Press Enter after checking the device..."
read
echo "=== Post-Connection Status ==="
echo "USB Devices:"
lsusb
echo "Video Devices:"
ls -l /dev/video*
echo "Debug Messages:"
dmesg | grep -i "usb\|video\|gadget\|uvc" | tail -20
# Additional debug information
echo "=== Final USB Controller Status ==="
ls -l /sys/class/udc/
echo "=== Final Gadget Status ==="
ls -l /sys/kernel/config/usb_gadget/ 2>/dev/null || echo "No gadget configurations present"
When I run this, my debug output is:
Debug Messages:
+ dmesg
+ grep -i 'usb\|video\|gadget\|uvc'
+ tail -20
[ 7.171761] hub 2-1:1.0: USB hub found
[ 9.259809] Try to load video/h264_enc.bin ...
[ 9.275491] load firmware size : 76288, Name : video/h264_enc.bin.
[ 9.277258] Try to load video/video_ucode.bin ...
[ 9.308460] load firmware size : 1816576, Name : video/video_ucode.bin.
[ 10.923983] decoder registered as /dev/video26
[ 11.573519] ionvid: dbg: ionvideo open
[ 11.578724] ionvid: dbg: ionvideo open
[ 11.590642] ionvid: dbg: ionvideo open
[ 11.594258] ionvid: dbg: ionvideo open
[ 11.594405] ionvid: dbg: ionvideo open
[ 11.594407] ionvid: dbg: ionvideo open
[ 11.597838] ionvid: dbg: ionvideo open
[ 11.599535] ionvid: dbg: ionvideo open
[ 11.629834] ionvid: dbg: ionvideo open
[ 89.525807] configfs-gadget gadget: uvc_function_bind
[ 89.525828] udc ff400000.dwc2_a: failed to start webcam_gadget: -19
[ 1807.670759] g_webcam gadget: uvc_function_bind
[ 1807.670940] g_webcam gadget: Webcam Video Gadget
[ 1807.670943] g_webcam gadget: g_webcam ready
+ echo '=== Final USB Controller Status ==='
=== Final USB Controller Status ===
+ ls -l /sys/class/udc/
total 0
lrwxrwxrwx 1 root root 0 Nov 27 19:09 ff400000.dwc2_a -> ../../devices/platform/ff400000.dwc2_a/udc/ff400000.dwc2_a
+ echo '=== Final Gadget Status ==='
=== Final Gadget Status ===
+ ls -l /sys/kernel/config/usb_gadget/
total 0
drwxr-xr-x 6 root root 0 Nov 27 18:50 webcam_gadget
Any ideas on how to make this work? TIA!
I found an old Odroid running android auto, and want to do something (not android auto) with it, but I'm having trouble getting it out of android auto. the Odroid is a C2.
Friends. I have a question because I have a DAC system with Raspberry Pi - IQaudIO DAC+ and the question is: what is the chance that it will work with Odroid C2?
I have 2 drives installed, one nvme with ubuntu 24.04 and one harddrive with ubuntu 22.04.
Normally the nvme is always first in my bios boot order.
Now I changed my grub config a bit.
For my understanding grub can't change the hardware boot order (which drive is used by bios first; of course it could say boot from another drive). Is this correct?
But somehow it changed two times and the first entry in my bios is now the harddrive, instead the nvme.
How could that be? I 100% did not change this in bios.
Could that be a bug?
Dear friends, I'm starting my adventure with Odroid in an older version, but I hope that I will be able to do something with it :)
Please let me know what can be done with the C2 model on a given day?
I'm interested:
- what version of Android can be installed?
- transforming this model into an audio streamer, what software is there, e.g. on RaspberryPi Volumio, or does something like that also exist for Odroid?
- playing old games - emulation
Please provide information or links where I can read about the possibilities.
I just purchased a Go Ultra for my nephew, and I'm in need of a carrying case or bag/pouch for that handheld. Any recommendations?
Like the title say just wondering what hard kernel is cooking. Also is there a discord?
Has anyone successfully installed on 24.04. Is retropie limited to 18.04. Using a XU4 and ubuntu-24.04-6.6-minimal-odroid-xu4-20240911.img
i get the following errors
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_get_width'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_set_user_data'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_get_height'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_destroy'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_surface_destroy'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_surface_lock_front_buffer'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/mali-egl/libgbm.so.1: undefined reference to `gbm_device_get_fd'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_write'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_get_stride'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_get_handle'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_device_destroy'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_create_device'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_surface_release_buffer'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_get_user_data'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_device_is_format_supported'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_get_device'
/usr/bin/ld: /usr/lib/arm-linux-gnueabihf/libSDL2.so: undefined reference to `gbm_bo_get_format'
collect2: error: ld returned 1 exit status
i might buy one of those but wonder if its possible to do more then 60hz in any combination?
like 1080p 120hz or maybe even 1440p 120hz? anyone tried this? got zero googling..
thanks!
Hi everyone I'm new here but could use some help.
I snapped the side loaded sd card which contained the emulator and everything for my odroid
Can someone help me out with how to make a new one that will be compatible?
Appreciate you all
I used them for the first time. The next day my card was used in Missouri. Anyone else encounter a problem ?
Where can I find the source code for odroid things module (especially for C4)? Maybe also someone can point me to some docs of how to write vendor module for android. I've been traversing internet, but docs are scarse.
I purchased this for a CoreElec base. I purchased this Odroid - https://www.ebay.com/itm/145776290448 , and now I need a list of the preferred peripherals. The cooling, the case, the power, for completion. Any help would be great. Thanks.
I want to know how I can install a new OS and How I can do that.
TLDR: Odroid H4 Ultra has really impressed me.
So some context. Although I really liked the Raspberry Pi's, I hated their abandonment of the hobbyist and lack of supply so looked around for alternatives, buying a number of small ARM powered boards and being very impressed... Fast forward through H2, H3+ to the H4 Ultra...
Can a couple of them make a tile building cluster. Yup. And I learnt it's the database, postgresql, that's the heavy hitter. it regularly hits a load average of 15 to 22 and the system is still responsive to ssh/login and doing stuff. 32gb of ram and 1TB NVME helps, obvs, but even so I'm impressed. The actual renderer (mapnik) is hardly breaking sweat. All whilst being quicker than my old machine.
Can it be my desktop. Yup. All the usual desktoppy things like playing youtube music vids in the background whilst editing photos in Capture One via a Win10 Virtual Box VM, yeah no sweat. Not to mention leaving JOSM open, plus a ton of firefox tabs and windows, all at the same time. Etc. It's not a gaming monster but plays most doom wads with BrutalDoom mod loaded pretty well. A bit better in places than my old machine with an nvidia card, but still struggles when there's a lot of monsters and projectiles running about. I'm still happy.
Best of all my UPS load has dropped from 50+% to 18% with everything on. Yay, saves money.
As you were.
Hello,
I've had an Odroid H4+ for a few days now and I wanted to know if there was a way to disable the LEDs, especially the green ones, linked to disk activity (NVME and Sata).
Thanks.
Solved : https://forum.odroid.com/viewtopic.php?f=171&t=49132
"Since all of the LEDs on the H2/H3/H4 series are hard wired, there is no way to control them by software."
Some amazing news from a Developer at CoreELEC, he's found a way to increase performance for the chipset in the Odroid N2 and the N2+. 25%!! He's got a new image for people to test, he wants to be confident before he sends a PR and it's in Nightly, eventually everyone will get it!
here is the CoreELEC thread
basically everyone gets a free upgrade, The N2+ is basically an N3 now LOL
thanks for listening and hope some can test
A friend of mine is really into gaming handhelds and gave me his Odroid go advance.
So far it's been a challenge. He has like 5 roms on it but I have a collection I'm trying to add. I'm running into a lot of problems.
Managed to view the drive by using 3rd party software, but...
There's no roms folder. Every tutorial I look at says "put your games in the roms folder." but there's no roms folder in the drive despite there being at least 5 playable on the device.. I even searched for it. Not only the word "roms" but also the names of the roms that should already be on there. Nothing. So I thought maybe I could add my own roms folder. But nothing pops up and...
I can't seem to change any filepaths on the Odroid itself. In the options menu I can select it, and it flashes like it's waiting for me to type something but the buttons don't do anything.
So I figured flashing a new image on there might fix things. Even found a tutorial by ETA that seemed easy enough to follow. but..
I can't find a working image file. The links mentioned in the tutorial are down. So I figured I could get on the ODROID forums and ask for help, but...
To register, I need to answer "Who makes the Odroid boards?" On the registration page. "Hard Kernel". "Hardkernel", "HARDKERnEL" or any variation I type in (including doing what the prompt explains) just gives me an error, and now I've exhausted all attempts.
So can anyone help me find out how to get roms on this thing? If I have to flash a new image I don't mind, but I can't find one that works.
Hi everyone. I am doing a project that requires an Odroid N2+ to be powered in a vehicle. I was wondering if I could power is straight from the car cigarette lighter port as the car battery is 12V, but I am not sure about the current output from this port. Would anyone know if it is possible to do this? I have attached an image of the power cable I want to use. Thanks in advance.
Hello my nas no longer works. I then wanted to reinstall debian then omv. Unable to install Debian, it blocks the installation of the system. I don't know what to do anymore. I deleted and reinstalled petitboot. It doesn't change anything. Do you have any ideas? THANKS
Hey folks, I want to move from my RM server to something really small and came across ODROID h4 which has everything I need.
Can I use 4 Sata drives along with bifurcated PCIex slot with this expansion board https://www.odroid.nl/M2-4X1 ?