Odroid C2 wiringPi

Moderators: mdrjr, odroid

Odroid C2 wiringPi

Unread postby TPhil » Mon Oct 02, 2017 9:37 pm

Hey,
Can somebody help me with wiringPi?
I cloned it: git clone https://github.com/hardkernel/wiringPi
Build it: ./build
Tryed to Export a pin: gpio export 11 out
But it does not work: gpio: Unable to open GPIO direction interface for pin 11: No such file or directory
TPhil
 
Posts: 4
Joined: Mon Oct 02, 2017 9:28 pm
languages_spoken: Deutsch
ODROIDs: C2

Re: Odroid C2 wiringPi

Unread postby mad_ady » Tue Oct 03, 2017 1:40 am

Show us your code. Did you run as root?
User avatar
mad_ady
 
Posts: 3247
Joined: Wed Jul 15, 2015 5:00 pm
Location: Bucharest, Romania
languages_spoken: english
ODROIDs: XU4, C1+, C2

Re: Odroid C2 wiringPi

Unread postby odroid » Tue Oct 03, 2017 12:30 pm

User avatar
odroid
Site Admin
 
Posts: 26501
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID

Re: Odroid C2 wiringPi

Unread postby TPhil » Tue Oct 03, 2017 6:51 pm

Code: Select all
wiringPi Build script
=====================


WiringPi Library
[UnInstall]
[Compile] wiringPi.c
wiringPi.c: In function ‘analogRead’:
wiringPi.c:2310:20: warning: pointer targets in passing argument 1 of ‘atoi’ dif                                                                                                                                                             fer in signedness [-Wpointer-sign]
       return  atoi(value);
                    ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/stdio.h:27,
                 from wiringPi.c:54:
/usr/include/stdlib.h:278:1: note: expected ‘const char *’ but argument is of ty                                                                                                                                                             pe ‘unsigned char *’
 __NTH (atoi (const char *__nptr))
 ^
wiringPi.c: In function ‘digitalWriteByte_XU’:
wiringPi.c:2444:19: warning: overflow in implicit constant conversion [-Woverflo                                                                                                                                                             w]
  gpx1.bits.bit2 = (value & 0x80);
                   ^
wiringPi.c: In function ‘digitalWriteByte_C’:
wiringPi.c:2474:20: warning: overflow in implicit constant conversion [-Woverflo                                                                                                                                                             w]
  gpioy.bits.bit3 = (value & 0x80);
                    ^
wiringPi.c: In function ‘digitalWriteByte_C2’:
wiringPi.c:2501:21: warning: overflow in implicit constant conversion [-Woverflo                                                                                                                                                             w]
  gpiox.bits.bit21 = (value & 0x80);
                     ^
wiringPi.c: In function ‘waitForInterrupt’:
wiringPi.c:2621:1: warning: label ‘wait’ defined but not used [-Wunused-label]
 wait:
 ^
wiringPi.c: In function ‘interruptHandler’:
wiringPi.c:2658:14: warning: return makes pointer from integer without a cast [-                                                                                                                                                             Wint-conversion]
       return wiringPiFailure (WPI_FATAL, "wiringPiISR: wiringPi has not been in
              ^
wiringPi.c: In function ‘wiringPiSetup’:
wiringPi.c:3029:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio == -1)
         ^
wiringPi.c:3050:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio == -1)
         ^
wiringPi.c:3065:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio == -1)
         ^
wiringPi.c:3070:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio1 == -1)
         ^
wiringPi.c:3095:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio == -1)
         ^
wiringPi.c:3101:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)pwm == -1)
         ^
wiringPi.c:3107:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)clk == -1)
         ^
wiringPi.c:3113:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)pads == -1)
         ^
wiringPi.c: In function ‘piBoardRev’:
wiringPi.c:1345:3: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
   read (fd, buf, sizeof(buf));
   ^
wiringPi.c: In function ‘digitalRead’:
wiringPi.c:2123:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read   (sysFds [fd_pos], &c, 1) ;
       ^
wiringPi.c: In function ‘digitalWrite’:
wiringPi.c:2207:11: warning: ignoring return value of ‘write’, declared with att                                                                                                                                                             ribute warn_unused_result [-Wunused-result]
           write (sysFds [fd_pos], "0\n", 2) ;
           ^
wiringPi.c:2209:11: warning: ignoring return value of ‘write’, declared with att                                                                                                                                                             ribute warn_unused_result [-Wunused-result]
           write (sysFds [fd_pos], "1\n", 2) ;
           ^
wiringPi.c: In function ‘analogRead’:
wiringPi.c:2309:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read  (adcFds [pin], &value[0], 4);
       ^
wiringPi.c: In function ‘waitForInterrupt’:
wiringPi.c:2628:3: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
   (void)read (fd, &c, 1) ;
   ^
wiringPi.c: In function ‘wiringPiISR’:
wiringPi.c:2800:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read (sysFds [fd_base], &c, 1) ;
       ^
wiringPi.c:2827:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read (sysFds [fd_base], &c, 1) ;
       ^
wiringPi.c:2844:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read (sysFds [bcmGpioPin], &c, 1) ;
       ^
[Compile] wiringSerial.c
wiringSerial.c: In function ‘serialPutchar’:
wiringSerial.c:146:3: warning: ignoring return value of ‘write’, declared with a                                                                                                                                                             ttribute warn_unused_result [-Wunused-result]
   write (fd, &c, 1) ;
   ^
wiringSerial.c: In function ‘serialPuts’:
wiringSerial.c:158:3: warning: ignoring return value of ‘write’, declared with a                                                                                                                                                             ttribute warn_unused_result [-Wunused-result]
   write (fd, s, strlen (s)) ;
   ^
[Compile] wiringShift.c
[Compile] piHiPri.c
[Compile] piThread.c
[Compile] wiringPiSPI.c
[Compile] wiringPiI2C.c
[Compile] softPwm.c
[Compile] softTone.c
[Compile] mcp23008.c
[Compile] mcp23016.c
[Compile] mcp23017.c
[Compile] mcp23s08.c
[Compile] mcp23s17.c
[Compile] sr595.c
[Compile] pcf8574.c
[Compile] pcf8591.c
pcf8591.c: In function ‘myAnalogWrite’:
pcf8591.c:44:3: warning: ignoring return value of ‘write’, declared with attribu                                                                                                                                                             te warn_unused_result [-Wunused-result]
   write (node->fd, b, 2) ;
   ^
[Compile] mcp3002.c
[Compile] mcp3004.c
[Compile] mcp4802.c
[Compile] mcp3422.c
mcp3422.c: In function ‘myAnalogRead’:
mcp3422.c:62:7: warning: ignoring return value of ‘read’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       read (node->fd, buffer, 4) ;
       ^
mcp3422.c:68:7: warning: ignoring return value of ‘read’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       read (node->fd, buffer, 3) ;
       ^
mcp3422.c:74:7: warning: ignoring return value of ‘read’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       read (node->fd, buffer, 3) ;
       ^
mcp3422.c:80:7: warning: ignoring return value of ‘read’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       read (node->fd, buffer, 3) ;
       ^
[Compile] max31855.c
[Compile] max5322.c
[Compile] sn3218.c
[Compile] drcSerial.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

WiringPi Devices Library
[UnInstall]
[Compile] ds1302.c
[Compile] maxdetect.c
[Compile] piNes.c
[Compile] gertboard.c
[Compile] piFace.c
[Compile] lcd128x64.c
[Compile] lcd.c
[Compile] piGlow.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

GPIO Utility
[Compile] gpio.c
gpio.c: In function ‘doEdge’:
gpio.c:571:3: warning: implicit declaration of function ‘doUnexport’ [-Wimplicit                                                                                                                                                             -function-declaration]
   doUnexport(3, argv);      // unexport argc == 3
   ^
gpio.c: At top level:
gpio.c:644:6: warning: conflicting types for ‘doUnexport’
 void doUnexport (int argc, char *argv [])
      ^
gpio.c:571:3: note: previous implicit declaration of ‘doUnexport’ was here
   doUnexport(3, argv);      // unexport argc == 3
   ^
gpio.c: In function ‘doLoad’:
gpio.c:227:11: warning: ignoring return value of ‘system’, declared with attribu                                                                                                                                                             te warn_unused_result [-Wunused-result]
           system (cmd) ;
           ^
gpio.c:250:11: warning: ignoring return value of ‘system’, declared with attribu                                                                                                                                                             te warn_unused_result [-Wunused-result]
           system (cmd) ;
           ^
gpio.c:254:11: warning: ignoring return value of ‘system’, declared with attribu                                                                                                                                                             te warn_unused_result [-Wunused-result]
           system (cmd) ;
           ^
gpio.c:305:7: warning: ignoring return value of ‘system’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       system (cmd) ;
       ^
gpio.c:311:7: warning: ignoring return value of ‘system’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       system (cmd) ;
       ^
[Compile] extensions.c
[Compile] readall.c
[Compile] pins.c
[Link]
[Install]

All Done.

NOTE: To compile programs with wiringPi, you need to add:
    -lwiringPi
  to your compile line(s) To use the Gertboard, MaxDetect, etc.
  code (the devLib), you need to also add:
    -lwiringPiDev
  to your compile line(s).


I tried it as root and as odroid.
TPhil
 
Posts: 4
Joined: Mon Oct 02, 2017 9:28 pm
languages_spoken: Deutsch
ODROIDs: C2

Re: Odroid C2 wiringPi

Unread postby mad_ady » Tue Oct 03, 2017 7:05 pm

Ok, what about the code where you're trying to access pin 11?
User avatar
mad_ady
 
Posts: 3247
Joined: Wed Jul 15, 2015 5:00 pm
Location: Bucharest, Romania
languages_spoken: english
ODROIDs: XU4, C1+, C2

Re: Odroid C2 wiringPi

Unread postby TPhil » Wed Oct 04, 2017 12:47 am

mad_ady wrote:Ok, what about the code where you're trying to access pin 11?

I just tried to export the pin with puty:
I typed in
Code: Select all
gpio export 11 out

I also tried
Code: Select all
sudo gpio export 11 out
TPhil
 
Posts: 4
Joined: Mon Oct 02, 2017 9:28 pm
languages_spoken: Deutsch
ODROIDs: C2

Re: Odroid C2 wiringPi

Unread postby mad_ady » Wed Oct 04, 2017 2:58 am

I think the gpio command takes the gpio number as an argument, not the wiringpi gpio:
Code: Select all
adrianp@jumphost:~/wiringPi> sudo gpio export 11 out
gpio: Unable to open GPIO direction interface for pin 11: N
 such file or directory
1 adrianp@jumphost:~/wiringPi> sudo gpio export 225 out
adrianp@jumphost:~/wiringPi>

Wiringpi gpio 11 is gpio #225 or pin 26: https://wiki.odroid.com/odroid-c2/hardw ... connectors
User avatar
mad_ady
 
Posts: 3247
Joined: Wed Jul 15, 2015 5:00 pm
Location: Bucharest, Romania
languages_spoken: english
ODROIDs: XU4, C1+, C2

Re: Odroid C2 wiringPi

Unread postby TPhil » Thu Oct 05, 2017 12:48 am

I just tried it wit the wrong numbers :roll:
Sorry for the Trouble :)
Thank you all!

Greetings TPhil
TPhil
 
Posts: 4
Joined: Mon Oct 02, 2017 9:28 pm
languages_spoken: Deutsch
ODROIDs: C2

Re: Odroid C2 wiringPi

Unread postby mad_ady » Thu Oct 05, 2017 1:23 am

Don't worry, it's confusing to have 3 sets of numbers to describe the same thing (pin/os_gpio/wpi_gpio)
User avatar
mad_ady
 
Posts: 3247
Joined: Wed Jul 15, 2015 5:00 pm
Location: Bucharest, Romania
languages_spoken: english
ODROIDs: XU4, C1+, C2

Re: Odroid C2 wiringPi

Unread postby noisepic » Sun Jan 14, 2018 1:36 pm

TPhil wrote:
Code: Select all
wiringPi Build script
=====================


WiringPi Library
[UnInstall]
[Compile] wiringPi.c
wiringPi.c: In function ‘analogRead’:
wiringPi.c:2310:20: warning: pointer targets in passing argument 1 of ‘atoi’ dif                                                                                                                                                             fer in signedness [-Wpointer-sign]
       return  atoi(value);
                    ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/stdio.h:27,
                 from wiringPi.c:54:
/usr/include/stdlib.h:278:1: note: expected ‘const char *’ but argument is of ty                                                                                                                                                             pe ‘unsigned char *’
 __NTH (atoi (const char *__nptr))
 ^
wiringPi.c: In function ‘digitalWriteByte_XU’:
wiringPi.c:2444:19: warning: overflow in implicit constant conversion [-Woverflo                                                                                                                                                             w]
  gpx1.bits.bit2 = (value & 0x80);
                   ^
wiringPi.c: In function ‘digitalWriteByte_C’:
wiringPi.c:2474:20: warning: overflow in implicit constant conversion [-Woverflo                                                                                                                                                             w]
  gpioy.bits.bit3 = (value & 0x80);
                    ^
wiringPi.c: In function ‘digitalWriteByte_C2’:
wiringPi.c:2501:21: warning: overflow in implicit constant conversion [-Woverflo                                                                                                                                                             w]
  gpiox.bits.bit21 = (value & 0x80);
                     ^
wiringPi.c: In function ‘waitForInterrupt’:
wiringPi.c:2621:1: warning: label ‘wait’ defined but not used [-Wunused-label]
 wait:
 ^
wiringPi.c: In function ‘interruptHandler’:
wiringPi.c:2658:14: warning: return makes pointer from integer without a cast [-                                                                                                                                                             Wint-conversion]
       return wiringPiFailure (WPI_FATAL, "wiringPiISR: wiringPi has not been in
              ^
wiringPi.c: In function ‘wiringPiSetup’:
wiringPi.c:3029:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio == -1)
         ^
wiringPi.c:3050:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio == -1)
         ^
wiringPi.c:3065:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio == -1)
         ^
wiringPi.c:3070:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio1 == -1)
         ^
wiringPi.c:3095:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)gpio == -1)
         ^
wiringPi.c:3101:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)pwm == -1)
         ^
wiringPi.c:3107:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)clk == -1)
         ^
wiringPi.c:3113:9: warning: cast from pointer to integer of different size [-Wpo                                                                                                                                                             inter-to-int-cast]
     if ((int32_t)pads == -1)
         ^
wiringPi.c: In function ‘piBoardRev’:
wiringPi.c:1345:3: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
   read (fd, buf, sizeof(buf));
   ^
wiringPi.c: In function ‘digitalRead’:
wiringPi.c:2123:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read   (sysFds [fd_pos], &c, 1) ;
       ^
wiringPi.c: In function ‘digitalWrite’:
wiringPi.c:2207:11: warning: ignoring return value of ‘write’, declared with att                                                                                                                                                             ribute warn_unused_result [-Wunused-result]
           write (sysFds [fd_pos], "0\n", 2) ;
           ^
wiringPi.c:2209:11: warning: ignoring return value of ‘write’, declared with att                                                                                                                                                             ribute warn_unused_result [-Wunused-result]
           write (sysFds [fd_pos], "1\n", 2) ;
           ^
wiringPi.c: In function ‘analogRead’:
wiringPi.c:2309:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read  (adcFds [pin], &value[0], 4);
       ^
wiringPi.c: In function ‘waitForInterrupt’:
wiringPi.c:2628:3: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
   (void)read (fd, &c, 1) ;
   ^
wiringPi.c: In function ‘wiringPiISR’:
wiringPi.c:2800:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read (sysFds [fd_base], &c, 1) ;
       ^
wiringPi.c:2827:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read (sysFds [fd_base], &c, 1) ;
       ^
wiringPi.c:2844:7: warning: ignoring return value of ‘read’, declared with attri                                                                                                                                                             bute warn_unused_result [-Wunused-result]
       read (sysFds [bcmGpioPin], &c, 1) ;
       ^
[Compile] wiringSerial.c
wiringSerial.c: In function ‘serialPutchar’:
wiringSerial.c:146:3: warning: ignoring return value of ‘write’, declared with a                                                                                                                                                             ttribute warn_unused_result [-Wunused-result]
   write (fd, &c, 1) ;
   ^
wiringSerial.c: In function ‘serialPuts’:
wiringSerial.c:158:3: warning: ignoring return value of ‘write’, declared with a                                                                                                                                                             ttribute warn_unused_result [-Wunused-result]
   write (fd, s, strlen (s)) ;
   ^
[Compile] wiringShift.c
[Compile] piHiPri.c
[Compile] piThread.c
[Compile] wiringPiSPI.c
[Compile] wiringPiI2C.c
[Compile] softPwm.c
[Compile] softTone.c
[Compile] mcp23008.c
[Compile] mcp23016.c
[Compile] mcp23017.c
[Compile] mcp23s08.c
[Compile] mcp23s17.c
[Compile] sr595.c
[Compile] pcf8574.c
[Compile] pcf8591.c
pcf8591.c: In function ‘myAnalogWrite’:
pcf8591.c:44:3: warning: ignoring return value of ‘write’, declared with attribu                                                                                                                                                             te warn_unused_result [-Wunused-result]
   write (node->fd, b, 2) ;
   ^
[Compile] mcp3002.c
[Compile] mcp3004.c
[Compile] mcp4802.c
[Compile] mcp3422.c
mcp3422.c: In function ‘myAnalogRead’:
mcp3422.c:62:7: warning: ignoring return value of ‘read’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       read (node->fd, buffer, 4) ;
       ^
mcp3422.c:68:7: warning: ignoring return value of ‘read’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       read (node->fd, buffer, 3) ;
       ^
mcp3422.c:74:7: warning: ignoring return value of ‘read’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       read (node->fd, buffer, 3) ;
       ^
mcp3422.c:80:7: warning: ignoring return value of ‘read’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       read (node->fd, buffer, 3) ;
       ^
[Compile] max31855.c
[Compile] max5322.c
[Compile] sn3218.c
[Compile] drcSerial.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

WiringPi Devices Library
[UnInstall]
[Compile] ds1302.c
[Compile] maxdetect.c
[Compile] piNes.c
[Compile] gertboard.c
[Compile] piFace.c
[Compile] lcd128x64.c
[Compile] lcd.c
[Compile] piGlow.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

GPIO Utility
[Compile] gpio.c
gpio.c: In function ‘doEdge’:
gpio.c:571:3: warning: implicit declaration of function ‘doUnexport’ [-Wimplicit                                                                                                                                                             -function-declaration]
   doUnexport(3, argv);      // unexport argc == 3
   ^
gpio.c: At top level:
gpio.c:644:6: warning: conflicting types for ‘doUnexport’
 void doUnexport (int argc, char *argv [])
      ^
gpio.c:571:3: note: previous implicit declaration of ‘doUnexport’ was here
   doUnexport(3, argv);      // unexport argc == 3
   ^
gpio.c: In function ‘doLoad’:
gpio.c:227:11: warning: ignoring return value of ‘system’, declared with attribu                                                                                                                                                             te warn_unused_result [-Wunused-result]
           system (cmd) ;
           ^
gpio.c:250:11: warning: ignoring return value of ‘system’, declared with attribu                                                                                                                                                             te warn_unused_result [-Wunused-result]
           system (cmd) ;
           ^
gpio.c:254:11: warning: ignoring return value of ‘system’, declared with attribu                                                                                                                                                             te warn_unused_result [-Wunused-result]
           system (cmd) ;
           ^
gpio.c:305:7: warning: ignoring return value of ‘system’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       system (cmd) ;
       ^
gpio.c:311:7: warning: ignoring return value of ‘system’, declared with attribut                                                                                                                                                             e warn_unused_result [-Wunused-result]
       system (cmd) ;
       ^
[Compile] extensions.c
[Compile] readall.c
[Compile] pins.c
[Link]
[Install]

All Done.

NOTE: To compile programs with wiringPi, you need to add:
    -lwiringPi
  to your compile line(s) To use the Gertboard, MaxDetect, etc.
  code (the devLib), you need to also add:
    -lwiringPiDev
  to your compile line(s).


I tried it as root and as odroid.


I had the same problem with this. I login as root, able to control via sys interface but can not control pin via wiring Pi. I download led_exam.c from odroid wiki it also can not work.
noisepic
 
Posts: 5
Joined: Sat May 27, 2017 6:55 pm
languages_spoken: english
ODROIDs: c2

Re: Odroid C2 wiringPi

Unread postby odroid » Mon Jan 15, 2018 8:40 am

Did you build and install WiringPi library?
https://wiki.odroid.com/odroid-xu4/appl ... o/wiringpi

What happens if you run "sudo ./led_exam" on the command line?
User avatar
odroid
Site Admin
 
Posts: 26501
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID


Return to Issues

Who is online

Users browsing this forum: No registered users and 3 guests