fydeos / chromium_os-raspberry_pi Goto Github PK
View Code? Open in Web Editor NEWBuild your Chromium OS for Raspberry Pi 4B, Pi400 and the latest Raspberry Pi 5
Home Page: https://chromiumos.io
License: BSD 2-Clause "Simplified" License
Build your Chromium OS for Raspberry Pi 4B, Pi400 and the latest Raspberry Pi 5
Home Page: https://chromiumos.io
License: BSD 2-Clause "Simplified" License
does anybody know, how to install libwidevine.so on this system ?
i know about this installscript https://gist.github.com/ruario/19a28d98d29d34ec9b184c42e5f8bf29
This works for chromium-browser on raspbian and archlinux. But not for this FydeOS.
In an attempt to use the Linux app/Google Play app features I tried to switch the device's channel, but it wont let me, even though my account is the device's owner account.
你好,我用浏览器访问grafana图表,结果折线图无法显示。
I noticed that in file overlay-rpi3/make.conf
the way of building browser is set to local.
CHROME_ORIGIN=LOCAL_SOURCE
.
Then I cloned a copy of chrome source code and put it in, and sync the code by command
git clone https://chromium.googlesource.com/chromium/src.git
sync_chrome --tag=77.0.3865.126 --reset $brower_path
By restarting build_parckage, cros_sdk found the browser souce code, but reported an error like this:
=== Start output for job chromeos-chrome-77.0.3865.126_rc-r1 (0m3.0s) ===
chromeos-chrome-77.0.3865.126_rc-r1: >>> Emerging (1 of 1) chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1::chipset-bcm2837 for /build/rpi3/
chromeos-chrome-77.0.3865.126_rc-r1: * Running stacked hooks for pre_pkg_setup
chromeos-chrome-77.0.3865.126_rc-r1: * sysroot_build_bin_dir ... [ ok ]
chromeos-chrome-77.0.3865.126_rc-r1: * Running stacked hooks for post_pkg_setup
chromeos-chrome-77.0.3865.126_rc-r1: * python_eclass_hack ... [ ok ]
chromeos-chrome-77.0.3865.126_rc-r1: * Running stacked hooks for pre_src_unpack
chromeos-chrome-77.0.3865.126_rc-r1: * python_multilib_setup ... [ ok ]
chromeos-chrome-77.0.3865.126_rc-r1: >>> Unpacking source...
chromeos-chrome-77.0.3865.126_rc-r1:
chromeos-chrome-77.0.3865.126_rc-r1: * If you want to develop or hack on the browser itself, you should follow the
chromeos-chrome-77.0.3865.126_rc-r1: * simple chrome workflow instead of using emerge:
chromeos-chrome-77.0.3865.126_rc-r1: * https://chromium.googlesource.com/chromiumos/docs/+/master/simple_chrome_workflow.md
chromeos-chrome-77.0.3865.126_rc-r1:
chromeos-chrome-77.0.3865.126_rc-r1: * CHROME_ORIGIN VALUE is LOCAL_SOURCE
chromeos-chrome-77.0.3865.126_rc-r1: Building Chromium with additional media codecs and containers.
chromeos-chrome-77.0.3865.126_rc-r1: * Using GN from /home/hao/work/chrome_root/src/buildtools/linux64/gn
chromeos-chrome-77.0.3865.126_rc-r1: >>> Source unpacked in /build/rpi3/tmp/portage/chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1/work
chromeos-chrome-77.0.3865.126_rc-r1: * Running stacked hooks for post_src_unpack
chromeos-chrome-77.0.3865.126_rc-r1: * asan_init ... [ ok ]
chromeos-chrome-77.0.3865.126_rc-r1: * Running stacked hooks for pre_src_prepare
chromeos-chrome-77.0.3865.126_rc-r1: * enable_cxx_exceptions ... [ ok ]
chromeos-chrome-77.0.3865.126_rc-r1: >>> Preparing source in /build/rpi3/tmp/portage/chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1/work/chromeos-chrome-77.0.3865.126_rc ...
chromeos-chrome-77.0.3865.126_rc-r1: * /home/hao/work/chrome_root should be set here properly
chromeos-chrome-77.0.3865.126_rc-r1: * Applying widevine_gni.patch ... [ ok ]
chromeos-chrome-77.0.3865.126_rc-r1: >>> Source prepared.
chromeos-chrome-77.0.3865.126_rc-r1: >>> Configuring source in /build/rpi3/tmp/portage/chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1/work/chromeos-chrome-77.0.3865.126_rc ...
chromeos-chrome-77.0.3865.126_rc-r1: * Building with the compiler settings:
chromeos-chrome-77.0.3865.126_rc-r1: * CFLAGS = -pipe -fno-split-dwarf-inlining -faddrsig -Wno-unknown-warning-option
chromeos-chrome-77.0.3865.126_rc-r1: * CXXFLAGS = -pipe -fno-split-dwarf-inlining -D__google_stl_debug_vector=1 -faddrsig -Wno-unknown-warning-option -stdlib=libc++
chromeos-chrome-77.0.3865.126_rc-r1: * CPPFLAGS =
chromeos-chrome-77.0.3865.126_rc-r1: * LDFLAGS = -Wl,-O2 -Wl,--as-needed -stdlib=libc++
chromeos-chrome-77.0.3865.126_rc-r1: /mnt/host/depot_tools/gclient runhooks --force
chromeos-chrome-77.0.3865.126_rc-r1: Error: client not configured; see 'gclient config'
chromeos-chrome-77.0.3865.126_rc-r1: * ERROR: chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1::chipset-bcm2837 failed (configure phase):
chromeos-chrome-77.0.3865.126_rc-r1: * (no error message)
chromeos-chrome-77.0.3865.126_rc-r1: *
chromeos-chrome-77.0.3865.126_rc-r1: * Call stack:
chromeos-chrome-77.0.3865.126_rc-r1: * ebuild.sh, line 124: Called src_configure
chromeos-chrome-77.0.3865.126_rc-r1: * environment, line 4503: Called die
chromeos-chrome-77.0.3865.126_rc-r1: * The specific snippet of code:
chromeos-chrome-77.0.3865.126_rc-r1: * CFLAGS="${CFLAGS} ${EBUILD_CFLAGS[*]}" CXXFLAGS="${CXXFLAGS} ${EBUILD_CXXFLAGS[*]}" LDFLAGS="${LDFLAGS} ${EBUILD_LDFLAGS[*]}" "${cmd[@]}" || die;
chromeos-chrome-77.0.3865.126_rc-r1: *
chromeos-chrome-77.0.3865.126_rc-r1: * If you need support, post the output of `emerge --info '=chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1::chipset-bcm2837'`,
chromeos-chrome-77.0.3865.126_rc-r1: * the complete build log and the output of `emerge -pqv '=chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1::chipset-bcm2837'`.
chromeos-chrome-77.0.3865.126_rc-r1: * The complete build log is located at '/build/rpi3/tmp/portage/logs/chromeos-base:chromeos-chrome-77.0.3865.126_rc-r1:20191209-015843.log'.
chromeos-chrome-77.0.3865.126_rc-r1: * For convenience, a symlink to the build log is located at '/build/rpi3/tmp/portage/chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1/temp/build.log'.
chromeos-chrome-77.0.3865.126_rc-r1: * The ebuild environment file is located at '/build/rpi3/tmp/portage/chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1/temp/environment'.
chromeos-chrome-77.0.3865.126_rc-r1: * Working directory: '/build/rpi3/tmp/portage/chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1/work/chromeos-chrome-77.0.3865.126_rc'
chromeos-chrome-77.0.3865.126_rc-r1: * S: '/build/rpi3/tmp/portage/chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1/work/chromeos-chrome-77.0.3865.126_rc'
chromeos-chrome-77.0.3865.126_rc-r1: >>> Failed to emerge chromeos-base/chromeos-chrome-77.0.3865.126_rc-r1 for /build/rpi3/, Log file:
chromeos-chrome-77.0.3865.126_rc-r1: >>> '/build/rpi3/tmp/portage/logs/chromeos-base:chromeos-chrome-77.0.3865.126_rc-r1:20191209-015843.log'
Do I need to set any other configuration to build the OS together with browser? It's not a problem for me whether CHROME_ORIGIN is LOCAL_SOURCE or from server. I simply want to build a image by myself. Thanks!
Hi,
Thanks for the great work !
Im wondering is there a way to auto login the os? or Prevent turn off after 7-8mins on login page?
I found a reference for chromium os
Hi,
I trying to enroll my Raspberry Pi4, but i'm getting "Oops! The system failed to determine device identifiers for this device." I tries to play with write-machine-info, but without success. Any idea?
Thanks
I have a raspberry pi 3b and i wanna run some android apps. Does it support running android apps?
It works over hdmi, but the touch screen is black.
On the first boot,bluetooth could be turned on.But I didn't try to connect to any device.And then my bluetooth couldn't turn on.After several reboot,it suddenly can be turned on.But it can't connect to any device.
Here is dmesg message
[ 51.503124] Bluetooth: Core ver 2.22
[ 51.511538] Bluetooth: HCI device and connection manager initialized
[ 51.518079] Bluetooth: HCI socket layer initialized
[ 51.523152] Bluetooth: L2CAP socket layer initialized
[ 51.528400] Bluetooth: SCO socket layer initialized
[ 51.862617] Bluetooth: HCI UART driver ver 2.3
[ 51.867180] Bluetooth: HCI UART protocol H4 registered
[ 51.872508] Bluetooth: HCI UART protocol Three-wire (H5) registered
[ 51.879215] Bluetooth: HCI UART protocol Broadcom registered
[ 52.004672] Bluetooth: hci0: BCM: chip id 107
[ 52.021002] Bluetooth: hci0: BCM: features 0x2f
[ 52.048788] Bluetooth: hci0: BCM4345C0
[ 52.052800] Bluetooth: hci0: BCM (003.001.025) build 0000
[ 52.058429] bluetooth hci0: Direct firmware load for brcm/BCM.hcd failed with error -2
[ 52.066583] Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found
[ 53.035799] Bluetooth: RFCOMM TTY layer initialized
[ 53.040870] Bluetooth: RFCOMM socket layer initialized
[ 53.046226] Bluetooth: RFCOMM ver 1.11
[ 1619.272684] Modules linked in: aes_neon_blk rfcomm crypto_simd cryptd aes_arm64 i2c_dev uinput iptable_raw hci_uart xt_CT btbcm lzo serdev lzo_compress lzo_decompress bluetooth zram nfnetlink fuse ecdh_generic crc32_ce i2c_bcm2835 sdhci_iproc uio_pdrv_genirq uio nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables xt_tcpudp ipv6 nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack iptable_filter ip_tables x_tables lan78xx brcmfmac brcmutil cfg80211 rfkill dm_crypt dm_mod evdev joydev dax quota_v2 quota_tree
[ 2566.176587] Modules linked in: hid_multitouch aes_neon_blk rfcomm crypto_simd cryptd aes_arm64 i2c_dev uinput iptable_raw hci_uart xt_CT btbcm lzo serdev lzo_compress lzo_decompress bluetooth zram nfnetlink fuse ecdh_generic crc32_ce i2c_bcm2835 sdhci_iproc uio_pdrv_genirq uio nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables xt_tcpudp ipv6 nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack iptable_filter ip_tables x_tables lan78xx brcmfmac brcmutil cfg80211 rfkill dm_crypt dm_mod evdev joydev dax quota_v2 quota_tree
This happen issue just happened today. For some reason, when I ever I play music on YouTube Music, and when the next song is about to play, the Pi 4 freezes up. It's getting really annoying.
Hi 🤗
Is there a method to enable the developer mode in order to install apps like this:
So I followed issue #17, but I still can't force audio via HDMI on my Raspberry Pi 4 on the latest release. Is there a way that I can replace the current file with the default one?
Hi there,
I tried to install the latest Build for the PI 4 but I dont get any Signal from the HDMI.
The Screen wakes up on Boot but it changes to no Signal.
I think I had it running for a Short time on my First try but I dont got it there anymore.
Will we ever see Chrome OS on Pi4?
Hello. Thx for you work.
I don now, how i can autologin in my google account in you OS.
Maybe you can help me
I can't input Chinese in raspberry 3b+. Chromium os can't pass validation in China.
Hi,
Thanks for the great work. I follow the instruction to install, the chrome browser is working fine. But when I use it to watch some .ts streaming video, it start to lag and choppy, and it finally stop rendering the video. So I start to realize may be I need to tune up the GPU memory for my raspi3b+, I tried to modify the config.txt file and change gpu_mem=16 (default ?) to gpu_mem=192, but it still the same, Now I have question,
Does this option under config.txt is working after kernel load up ? and Should I buy the MPEG2 & VC-1 license and add it under config.txt, will it take effect for better performance ?
Seems the chrome://gpu show up using hardware acceleration, but I want to confirm the config.txt is working under FydeOS before I buy the license.
Thanks.
When I start up the device it allows me to login before crashing and restarting the system. I'm going to try the previous build soon as it may just be my device or sd card.
Edit: Previous os wont even get to start screen, it just gets stuck looping the colors startup
I have a Raspberry Pi 3 Model B+. Can I use this image on it?
我有一个 RPI 3B+(配置与 3B 略有不同),我能不能把这个系统用在它上面?
Following the instructions in the README.txt, the following package is failing dev-libs/openssl-1.0.2p-r1. Log file is attached
Hi,
I successfully installed the latest build on Rpi4 and I'm using 22inches LCD monitor with USB touchscreen. Touchscreen is being detected by system as 'XDTouch IrTouchScreen' . Everything works fine BUT its X axis is inverted. I spent alot of time trying to do so, but I don't know "freon" at all.
If there was an XOrg then adding the following part to 'xorg.conf' would do the trick:
Section "InputDevice"
Identifier "touchscreen"
Driver "evdev"
(...)
Option "InvertX" "True"
EndSection
Is there any chance to configure it?
From the current instructions it appears as though you need a lot of skills to install Chromium OS on a RP, however it looks like prebuilt images are available in the 'releases' tab, it would be really helpful if there was a note at the top of the readme that made this more clear
Thanks very much for working on this
there is no icon for enabling android app in the setting also linking to phone is disable on rpi4
I have been trying to compile my first ChromeOS these past 2 weeks. I believe I have got all my ducks in line as per the readme (and on the ChromeOS page).
But I get the following error on building the packages: ./build_packages --board=rpi3
I am still trying to discover what might be causing this, but I thought I might as well ask.
I am using Linux Mint 19.1
!!! CONFIG_PROTECT is empty for '/build/rpi3/'
These are the packages that would be merged, in order:
Calculating dependencies . .... done!
emerge: there are no ebuilds to satisfy "chromeos-base/chromeos-config-bsp" for /build/rpi3/.
emerge: there are no ebuilds to satisfy "chromeos-base/chromeos-config-bsp" for /build/rpi3/.
(dependency required by "virtual/chromeos-config-bsp-1-r1::chromiumos" [ebuild])
(dependency required by "chromeos-base/chromeos-config-0.0.1-r31::chromiumos" [ebuild])
(dependency required by "chromeos-base/power_manager-0.0.2-r3014::chromiumos[unibuild]" [ebuild])
(dependency required by "virtual/target-chromium-os-1-r124::chromiumos[power_management]" [ebuild])
(dependency required by "virtual/target-os-1-r3::chromiumos" [ebuild])
(dependency required by "virtual/target-os" [argument])
ERROR : emerge detected broken ebuilds. See error message above.
Firstly, thank you for your work on this.
Yesterday my cloudready laptop stopped playing Netflix properly, so while I investigated that, I took the opportunity to check out alternative options and found that I could install chromium os on my RPi 3B+ using this project. Hooray! When it came up immediately after imaging the microSD card, I was thrilled.
That thrill fizzled (womp womp) when I fired up Netflix, and got error code C7701-1003: We cannot find all the required components to play Netflix on this device. Please visit chrome://plugins, ensure that both the "Netflix" and the "Widevine Content Decryption Module" plug-ins are enabled and their "Always allowed" setting is checked.
Now, while the message itself is targeted at Chrome-the-browser, however, it should not be that difficult to get this working on chromium.
Any help would be greatly appreciated.
Hello guys,
Thank you for your awsome work.
I've tried to install chromium r77r2 on a raspberry 4. I's perfect with a normal account, but it don't work if you tried with a google family link account. It begin well, but at the end it encounted an error, and it says that i have to do it another time. I tried with another family link account it's the same thing.
Hi,
I am planning to use Airbar with chromium. I connected it to the rpi's usb and the touch works perfectly on using android on pi and raspbian but on chromium, the screen goes black as soon as i connect the touchbar. seems like other people have problem with touchscreens as well. any help on this?
PS. Airbar is detected as a HID touchscreen device in windows.
Hello ,
I'm wondering if it is possible to disable screen compositing in this Chromium OS or just in chrome os in general.
The gpu compositing that is in place is causing graphical glitches and slow performance on these images on the rpi 4.
The raspberry pi 4 does not seem to currently work properly with opengl / GLX compositing and it runs wayyy better with it disabled if you can handle a little bit of tearing ( which is happening anyway with the current compositor)
So is it possible to disable compositing or switch it from OpenGL to xrender instead?
Thank you.
Describe the bug or issue
It's entirely possible that I'm missing something, but when I use the latest release it just boots into a kiosk mode. I couldn't find a way out of it in order to do an enterprise enrollment.
Describe your setup
To Reproduce
Fresh install using Etcher. Boot screen looks similar to older images, but post boot is just a periodic table web page that I can't get past.
Expected behaviour
I would expect the bootup to behave like the previous releases and allow me to login or attempt an enterprise enrollment.
I tried set brightness of display with
backlight_tool --set_brightness=xx //Work
Its work.
But when I try set power policy
set_power_policy --ac_screen_dim_delay=xx //Dont work
Nothing happens. How I can dim screen by inactive delay?
I want to enable serial debugging/logging on raspberry pi4, and I follow the offical instruction(https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/serial-debugging-howto) and seem's not take effect, I notice offical release is enable serial logging already, Please give me some tips to enable it.
when i boot it up the screen is not clear. i mean to say is that the the screen is not displaying
Hello.
I was trying this build on my raspberry 3b+ and none sound over HDMI cable to my TV Samsung.
I tried mount partition with the config.txt and commented the hdmi_driver=2 parameter with no success. Only Jack audio is working.
Could you please tell me what to do to try?
Thanks you.
Hi,
What is the default SUDO password?
I came through this link: https://www.raspberrypi.org/forums/viewtopic.php?t=227281
I downloaded the bin, with etcher, I wrote the bin into an SD, I started my raspi3b+ with the SD, and its immediately started chrome os, great work! thank you!.
Then,I open the terminal, I shell, and when I write "sudo command" and it ask me for a password. I can't do anything that I need without sudo privileges.
Thanks.
In GParted, it shows tons of empty space. Can we fix this, please.
How is there no mention at all about Chrome plugins?
I see zero on the homepage and here in the Readme.
I guess it is currently unsupported?
It might be helpful to link from the first mention of Chromium OS in the introduction to a page to provide more information, maybe this one? https://www.chromium.org/chromium-os
HI!
If i flash image to usb and i boot rpi i have a rainbow screen for 5 seconds, after rainbow screen i have black screen. I tried older version but i have this same problem. How can i fix it?
Please help me !
I have a Raspberry Pi 3B and wanna install Chromium OS. (I connect to HDMI montor 10 inches)
I download image (chromiumos_image_r72.img.xz) and flash into SD...
But it don't response when starting power the Raspberry Pi >> nothing display in the screen.
Please help me solve the problem.
Thks a lot.
Is there any way to install apps apart from Chrome's Web Store or at least Linux packages like libcec etc?
Please support RPI4B. Thanks.
I am Getting a Distorted Screen on Boot. I am guessing that there are clickable items / Buttons Below the Distorted Screen. It is a display issue ?. Do I need to edit in the config.txt file ?. Please Help
I'm using raspberry pi official display and it doesn't sport a HDMI port so could you uncomment it or make boot writable pls.
When using passwd
in cros to change the password for chronos
, passwd returns
passwd: Authentication token lock busy
This prevents people from securing their devices... By not being able to change "well known credentials"
Screen stays black.
Green led blinks for sometime the stops with just red led
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.