Enable I2C, I2s, SPI in boot-config file?
#4
Hi,

starting with the info given in the post KnReLe, i write a little app in C++ that uses i2c0 bus. This works but requires the app to be executed as root. As i'm not a linux expert, i were looking for a solution and find the following so that this i2c bus could be used all the time outside root:

  1. create a user group (for instance i2cuser) and add rock64 (my user account) to the group 
       $sudo addgroup i2cuser   $sudo usermod -a -G i2cuser rock64
  2. create a script /usr/local/sbin/i2c0add.sh :
    Code:
    #!/bin/bash
    #script to add i2c-0 to the devices
    echo Create /dev/i2c-0
    enable_dtoverlay i2c0 i2c@ff150000 okay
    #change owner:group of /dev/i2c-0
    chown root:i2cuser /dev/i2c-0


  3. create a systemd service file /etc/systemd/system/i2c0add.service :
    Code:
    [Unit]
    Description=Service to create i2c0 device
    After=sockets.target

    [Service]
    Type=oneshot
    RemainAfterExit=no
    ExecStart=/usr/local/sbin/i2c0add.sh

    [Install]
    WantedBy=multi-user.target


  4. enable the execution of the service at startup:
      $sudo systemctl enable /etc/systemd/system/i2c0add.service
I hope that i did not forget something. I not sure that this is the best solution but this works.
In addition, linux version is 18.04 LTS (Bionic Beaver)
I am also looking for a solution for using the gpio lines as non root, but until now without success. 
If someone has a solution....



Regards


Messages In This Thread
RE: Enable I2C, I2s, SPI in boot-config file? - by pas059 - 08-14-2018, 10:59 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Rock64 won't boot luminosity7 10 6,023 03-16-2024, 08:33 AM
Last Post: dmitrymyadzelets
  Rock64 doesn't boot dstallmo 1 742 03-16-2024, 08:29 AM
Last Post: dmitrymyadzelets
  Boot from SPI first mjnck 1 1,935 02-29-2024, 02:12 PM
Last Post: reukiodo
  ROCK64 v3 can it boot from USB? Tsagualsa 4 2,971 11-29-2022, 11:31 AM
Last Post: Macgyver
  Rock64 u-boot for eMMC Build Error mexicanflyer 0 1,396 09-18-2022, 02:29 PM
Last Post: mexicanflyer
  Rock64 enable 1-wire to read DS18B20 or Dallas temperature sensor Perry 2 3,598 02-12-2021, 08:02 PM
Last Post: Perry
  boot hdd usb3 philipe 1 3,056 01-27-2021, 02:12 PM
Last Post: tllim
  Libreelec Rock64 - 4GB no boot spiker15 3 5,287 11-02-2020, 12:36 AM
Last Post: wilsonYan
  Rock64 - boot helpmerock 2 4,014 10-08-2020, 01:29 PM
Last Post: helpmerock
  No boot up after power on Whoopsadaisy 4 6,391 09-26-2020, 05:14 PM
Last Post: simonsouth

Forum Jump:


Users browsing this thread: 1 Guest(s)