pi4j-v1
DEPRECATED Java I/O library for Raspberry Pi (GPIO, I2C, SPI, UART)
파일 탐색기
최종 버전 다운로드 (.zip)- crosscompiling.yml
- DefaultExecutorServiceFactory.java
- ExecutorServiceFactory.java
- ScheduledExecutorServiceWrapper.java
- ShutdownDisabledExecutorWrapper.java
- SingleThreadGpioExecutorServiceFactory.java
- FileException.java
- LinuxFile.java
- GpioPinAnalogValueChangeEvent.java
- GpioPinDigitalStateChangeEvent.java
- GpioPinEvent.java
- GpioPinListener.java
- GpioPinListenerAnalog.java
- GpioPinListenerDigital.java
- IFTTTMakerChannelTriggerEvent.java
- IFTTTMakerChannelTriggerListener.java
- PinAnalogValueChangeEvent.java
- PinDigitalStateChangeEvent.java
- PinEvent.java
- PinEventType.java
- PinListener.java
- GpioPinExistsException.java
- GpioPinNotProvisionedException.java
- InvalidPinException.java
- InvalidPinModeException.java
- PinProviderException.java
- UnsupportedBoardType.java
- UnsupportedPinEventsException.java
- UnsupportedPinModeException.java
- UnsupportedPinPullResistanceException.java
- ValidationException.java
- GpioControllerImpl.java
- GpioEventMonitorExecutorImpl.java
- GpioEventMonitorImpl.java
- GpioPinImpl.java
- GpioPinShutdownImpl.java
- GpioScheduledExecutorImpl.java
- PinImpl.java
- GpioBlinkStopTaskImpl.java
- GpioBlinkTaskImpl.java
- GpioEventDebounceTaskImpl.java
- GpioEventDispatchTaskImpl.java
- GpioPulseTaskImpl.java
- GpioBlinkStateTrigger.java
- GpioBlinkStopStateTrigger.java
- GpioCallbackTrigger.java
- GpioInverseSyncStateTrigger.java
- GpioPulseStateTrigger.java
- GpioSetStateTrigger.java
- GpioSyncStateTrigger.java
- GpioToggleStateTrigger.java
- GpioTrigger.java
- GpioTriggerBase.java
- IFTTTMakerChannelTrigger.java
- OutputTargetedGpioTrigger.java
- GpioController.java
- GpioFactory.java
- GpioPin.java
- GpioPinAnalog.java
- GpioPinAnalogInput.java
- GpioPinAnalogOutput.java
- GpioPinDigital.java
- GpioPinDigitalInput.java
- GpioPinDigitalMultipurpose.java
- GpioPinDigitalOutput.java
- GpioPinInput.java
- GpioPinOutput.java
- GpioPinPwm.java
- GpioPinPwmOutput.java
- GpioPinShutdown.java
- GpioProvider.java
- GpioProviderBase.java
- GpioProviderPinCache.java
- Pin.java
- PinDirection.java
- PinEdge.java
- PinMode.java
- PinProvider.java
- PinPullResistance.java
- PinState.java
- RaspiBcmPin.java
- RaspiGpioProvider.java
- RaspiPin.java
- RaspiPinNumberingScheme.java
- RCMPin.java
- SimulatedGpioProvider.java
- WiringPiGpioProviderBase.java
- I2CBusImpl.java
- I2CDeviceImpl.java
- I2CProviderImpl.java
- I2CBus.java
- I2CConstants.java
- I2CDevice.java
- I2CFactory.java
- I2CFactoryProvider.java
- AbstractSerialDataReader.java
- AbstractSerialDataReaderWriter.java
- AbstractSerialDataWriter.java
- SerialByteBuffer.java
- SerialImpl.java
- SerialDataEventDispatchTaskImpl.java
- Baud.java
- DataBits.java
- FlowControl.java
- Parity.java
- RaspberryPiSerial.java
- Serial.java
- SerialConfig.java
- SerialDataEvent.java
- SerialDataEventListener.java
- SerialDataReader.java
- SerialDataWriter.java
- SerialFactory.java
- SerialPort.java
- SerialPortException.java
- StopBits.java
- SpiDeviceImpl.java
- SpiChannel.java
- SpiDevice.java
- SpiFactory.java
- SpiMode.java
- package-info.java
- W1BaseDevice.java
- W1Device.java
- W1DeviceType.java
- W1Master.java
- W1MasterWatcher.java
- WDTimerImpl.java
- WDTimer.java
- AnalogInputEvent.java
- AnalogInputListener.java
- AnalogInputMonitor.java
- Serial.java
- SerialInterrupt.java
- SerialInterruptEvent.java
- SerialInterruptListener.java
- WDT.java
- Platform.java
- PlatformAlreadyAssignedException.java
- PlatformManager.java
- DefaultSystemInfoProvider.java
- RaspiSystemInfoProvider.java
- SystemInfoProviderBase.java
- NetworkInfo.java
- NetworkInterface.java
- SystemInfo.java
- SystemInfoFactory.java
- SystemInfoProvider.java
- TemperatureConversion.java
- TemperatureScale.java
- CommandArgumentParser.java
- Console.java
- ConsoleColor.java
- ExecUtil.java
- NativeLibraryLoader.java
- StringUtil.java
- Gertboard.java
- Gpio.java
- GpioInterrupt.java
- GpioInterruptCallback.java
- GpioInterruptEvent.java
- GpioInterruptListener.java
- GpioUtil.java
- I2C.java
- Lcd.java
- Nes.java
- Serial.java
- Shift.java
- SoftPwm.java
- SoftTone.java
- Spi.java
- ExposedLinuxFile.java
- LinuxFileIntegrationTest.java
- LinuxFileManualTest.java
- GpioControllerImplTest.java
- GpioPinAnalogInputTests.java
- GpioPinAnalogOutputTests.java
- GpioPinDigitalInputTests.java
- GpioPinDigitalOutputTests.java
- GpioPinPwmOutputTests.java
- MockGpioFactory.java
- MockGpioProvider.java
- MockPin.java
- GpioCallbackTriggerTests.java
- GpioInverseSyncStateTriggerTests.java
- GpioPulseStateTriggerTests.java
- GpioSetStateTriggerTests.java
- GpioSyncStateTriggerTests.java
- GpioToggleStateTriggerTests.java
- I2CHardwareTest.ino
- I2CHardwareTest.java
- SpiHardwareTest.ino
- SpiHardwareTest.java
- I2CBusImplTest.java
- I2CDeviceImplTest.java
- W1DummyDeviceType.java
- W1MasterTest.java
- TemperatureConversionTests.java
- StringUtilTests.java
- IntegrationTests.java
- com.pi4j.io.w1.W1DeviceType
- name
- uevent
- w1_slave
- name
- uevent
- w1_slave
- name
- uevent
- w1_slave
- w1_master_slaves
- pom.xml
- org.eclipse.core.resources.prefs
- org.eclipse.jdt.core.prefs
- org.eclipse.m2e.core.prefs
- distribution.xml
- control
- postinst
- postrm
- preinst
- prerm
- deb-s3
- install
- pi4j
- pi4j.gpg
- pi4j.list
- uninstall
- .classpath
- .gitignore
- .project
- pom.xml
- BlinkGpioExample.java
- BlinkTriggerGpioExample.java
- BroadcomPinNumberingGpioExample.java
- BroadcomPinNumberingGpioListenerExample.java
- build
- ComputeModuleGpioExample.java
- ControlGpioExample.java
- CylonGpioExample.java
- DebounceGpioExample.java
- FrequencyGpioExample.java
- GpioInputAllExample.java
- GpioInputExample.java
- GpioInputPollingAllExample.java
- GpioInputPollingExample.java
- GpioListenAllExample.java
- GpioListenExample.java
- GpioOutputAllExample.java
- GpioOutputExample.java
- GpioTest.java
- I2CExample.java
- IFTTTMakerChannelTriggerExample.java
- ListenGpioExample.java
- ListenMultipleGpioExample.java
- MultipurposePinGpioExample.java
- NonPrivilegedGpioExample.java
- PwmExample.java
- run
- SerialBufferedDataExample.java
- SerialExample.java
- ShutdownGpioExample.java
- SoftPwmExample.java
- SpiExample.java
- SystemInfoExample.java
- TriggerGpioExample.java
- UsageGpioExample.java
- WDTExample.java
- WiringPiGpioExample.java
- WiringPiGpioInterruptExample.java
- WiringPiGpioInterruptExample2.java
- WiringPiLcdExample.java
- WiringPiPinAltExample.java
- WiringPiSerialExample.java
- WiringPiSoftPWMExample.java
- WiringPiSPIExample.java
- pom.xml
- build-docker.sh
- build-libpi4j.sh
- build-wiringpi.sh
- build.sh
- com_pi4j_io_file_LinuxFile.c
- com_pi4j_io_file_LinuxFile.h
- com_pi4j_jni_AnalogInputMonitor.c
- com_pi4j_jni_AnalogInputMonitor.h
- com_pi4j_jni_Exception.c
- com_pi4j_jni_Exception.h
- com_pi4j_jni_Loader.c
- com_pi4j_jni_Loader.h
- com_pi4j_jni_Serial.c
- com_pi4j_jni_Serial.h
- com_pi4j_jni_SerialInterrupt.c
- com_pi4j_jni_SerialInterrupt.h
- com_pi4j_jni_WDT.c
- com_pi4j_jni_WDT.h
- com_pi4j_wiringpi_Gertboard.c
- com_pi4j_wiringpi_Gertboard.h
- com_pi4j_wiringpi_Gpio.c
- com_pi4j_wiringpi_Gpio.h
- com_pi4j_wiringpi_GpioInterrupt.c
- com_pi4j_wiringpi_GpioInterrupt.h
- com_pi4j_wiringpi_GpioPin.c
- com_pi4j_wiringpi_GpioPin.h
- com_pi4j_wiringpi_GpioUtil.c
- com_pi4j_wiringpi_GpioUtil.h
- com_pi4j_wiringpi_I2C.c
- com_pi4j_wiringpi_I2C.h
- com_pi4j_wiringpi_Lcd.c
- com_pi4j_wiringpi_Lcd.h
- com_pi4j_wiringpi_Nes.c
- com_pi4j_wiringpi_Nes.h
- com_pi4j_wiringpi_Serial.c
- com_pi4j_wiringpi_Serial.h
- com_pi4j_wiringpi_Shift.c
- com_pi4j_wiringpi_Shift.h
- com_pi4j_wiringpi_SoftPwm.c
- com_pi4j_wiringpi_SoftPwm.h
- com_pi4j_wiringpi_SoftTone.c
- com_pi4j_wiringpi_SoftTone.h
- com_pi4j_wiringpi_Spi.c
- com_pi4j_wiringpi_Spi.h
- install-prerequisites.sh
- Makefile
- .gitignore
- build.xml
- pom.xml
- template.ftl
- control.apt.vm
- listener.apt.vm
- more.apt.vm
- serial.apt.vm
- shutdown.apt.vm
- system-info.apt.vm
- trigger.apt.vm
- rpi-1a.apt
- rpi-1ap.apt
- rpi-1b-rev1.apt
- rpi-1b-rev2.apt
- rpi-1bp.apt
- rpi-2b.apt
- rpi-3ap.apt
- rpi-3b.apt
- rpi-3bp.apt
- rpi-400.apt
- rpi-4b.apt
- rpi-cm1.apt
- rpi-cm3.apt
- rpi-cm3p.apt
- rpi-cm4.apt
- rpi-zero.apt
- rpi-zerow.apt
- pi4j.apt
- articles.apt
- contact.apt
- dependency.apt
- download.apt
- index.apt
- install.apt.vm
- pin-numbering-scheme.apt
- release-notes.apt
- usage.apt
- faq.fml
- pi4j-header-small.png
- pi4j-header-small2.png
- pi4j-header-small3.png
- pi4j-header.png
- pi4j-header2.png
- pi4j-logo.png
- pi4j.png
- raspberrypi.png
- trademarks.png
- gpio-control-example-large.png
- gpio-control-example.png
- gpio-listener-example-large.png
- gpio-listener-example.png
- gpio-trigger-example-large.png
- gpio-trigger-example.png
- pi4j-dependencies-small.png
- pi4j-dependencies.png
- pi4j-rpi-1a-header.png
- pi4j-rpi-1a-p5-small.png
- pi4j-rpi-1a-p5.png
- pi4j-rpi-1a-pinout-small.png
- pi4j-rpi-1a-pinout.png
- pi4j-rpi-1ap-header.png
- pi4j-rpi-1ap-pinout-small.png
- pi4j-rpi-1ap-pinout.png
- pi4j-rpi-1b-p5-small.png
- pi4j-rpi-1b-p5.png
- pi4j-rpi-1b-pinout-small.png
- pi4j-rpi-1b-pinout.png
- pi4j-rpi-1b-rev1-header.png
- pi4j-rpi-1b-rev2-header.png
- pi4j-rpi-1bp-header.png
- pi4j-rpi-1bp-pinout-small.png
- pi4j-rpi-1bp-pinout.png
- pi4j-rpi-2b-header.png
- pi4j-rpi-2b-pinout-small.png
- pi4j-rpi-2b-pinout.png
- pi4j-rpi-3ap-header.png
- pi4j-rpi-3ap-pinout-small.png
- pi4j-rpi-3ap-pinout.png
- pi4j-rpi-3b-header.png
- pi4j-rpi-3b-pinout-small.png
- pi4j-rpi-3b-pinout.png
- pi4j-rpi-3bp-header.png
- pi4j-rpi-3bp-pinout-small.png
- pi4j-rpi-3bp-pinout.png
- pi4j-rpi-400-header-small.png
- pi4j-rpi-400-header.png
- pi4j-rpi-400-pinout-small.png
- pi4j-rpi-400-pinout.png
- pi4j-rpi-4b-header-small.png
- pi4j-rpi-4b-header.png
- pi4j-rpi-4b-pinout-small.png
- pi4j-rpi-4b-pinout.png
- pi4j-rpi-cm1-header-small.png
- pi4j-rpi-cm1-header.png
- pi4j-rpi-cm1-pinout-j5-small.png
- pi4j-rpi-cm1-pinout-j5.png
- pi4j-rpi-cm1-pinout-j6-small.png
- pi4j-rpi-cm1-pinout-j6.png
- pi4j-rpi-cm3-header-small.png
- pi4j-rpi-cm3-header.png
- pi4j-rpi-cm3-pinout-j5-small.png
- pi4j-rpi-cm3-pinout-j5.png
- pi4j-rpi-cm3-pinout-j6-small.png
- pi4j-rpi-cm3-pinout-j6.png
- pi4j-rpi-cm3p-header-small.png
- pi4j-rpi-cm3p-header.png
- pi4j-rpi-cm3p-pinout-j5-small.png
- pi4j-rpi-cm3p-pinout-j5.png
- pi4j-rpi-cm3p-pinout-j6-small.png
- pi4j-rpi-cm3p-pinout-j6.png
- pi4j-rpi-cm4-header-small.png
- pi4j-rpi-cm4-header.png
- pi4j-rpi-cm4-pinout-small.png
- pi4j-rpi-cm4-pinout.png
- pi4j-rpi-zero-header-small.png
- pi4j-rpi-zero-header.png
- pi4j-rpi-zero-pinout-small.png
- pi4j-rpi-zero-pinout.png
- pi4j-rpi-zerow-header-small.png
- pi4j-rpi-zerow-header.png
- pi4j-rpi-zerow-pinout-small.png
- pi4j-rpi-zerow-pinout.png
- pinoff.png
- pinon.png
- serial-example-large.png
- serial-example.png
- serial-screenshot.png
- system-info-example.png
- under-construction.png
- android-chrome-144x144.png
- android-chrome-192x192.png
- android-chrome-36x36.png
- android-chrome-48x48.png
- android-chrome-72x72.png
- android-chrome-96x96.png
- apple-touch-icon-114x114.png
- apple-touch-icon-120x120.png
- apple-touch-icon-144x144.png
- apple-touch-icon-152x152.png
- apple-touch-icon-180x180.png
- apple-touch-icon-57x57.png
- apple-touch-icon-60x60.png
- apple-touch-icon-72x72.png
- apple-touch-icon-76x76.png
- apple-touch-icon-precomposed.png
- apple-touch-icon.png
- browserconfig.xml
- CNAME
- favicon-16x16.png
- favicon-32x32.png
- favicon-96x96.png
- favicon.ico
- manifest.json
- mstile-144x144.png
- mstile-150x150.png
- mstile-310x150.png
- mstile-310x310.png
- mstile-70x70.png
- safari-pinned-tab.svg
- index.html
- site.xml
- .bashrc
- .gitattributes
- .gitignore
- build-docker.sh
- BUILD.md
- LICENSE.txt
- NOTICE.txt
- pom.xml
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Pi4J/pi4j-v1
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd pi4j-v1
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
sudo apt-get install openjdk-11-jdk
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
cd pi4j-core
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd pi4j-native/src/main/native
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
