====== jPC - Industrial ARM Embedded Linux Panel PC ====== {{ :jpc:jpc-home-screen.png?680 }} | {{ :jpc:jpc-left.png?170 }} | {{ :jpc:jpc-back.png?600 }} | {{ :jpc:jpc-right.png?170 }} | | {{ :jpc:jpc-under.png?560 }} ||| The jPC is an ARM industrial panel PC designed to be a practical successor and generational upgrade to the [[:cuwin:index|Windows CE–based CUWIN]], while preserving what made it great: an excellent platform for developing industrial HMI solutions in .NET. Although the jPC runs embedded Linux, the jPC can be programmed using the latest versions of Windows' software development tools, including Visual Studio 2026, C# (v14), .NET (v10), WinForms, and even remote deployment and debugging from within the IDE. But it gets even better! Because ARM Linux is an officially supported .NET target platform, developers are no longer limited to a crippled "Compact" framework. Windows development PCs and the jPC share the same modern .NET SDK, runtime, and libraries, so most applications can be developed and debugged (hot reload too!) on a Windows PC and then deployed to the jPC with minimal or no code changes. Also, the jPC's operating system is much more full-featured than Windows CE or Windows Embedded Compact. It provides a modern web server, a modern web browser (for Kiosks), remote desktop, secure shell, and much, much more. It may be small and compact, but it can be more capable than many Windows x86 industrial panel PCs while still being programmed like one. ===== Features =====

Hardware

  • 4-Core Cortex-A76 (ARMv8) 64-bit @ 2.4 GHz
  • VideoCore VII GPU (OpenGL ES 3.1, Vulkan 1.2) @ 910MHz
  • 2GB LPDDR4 SDRAM
  • 16GB eMMC
  • 7" 800x480 LCD
  • RS-232 x1
  • RS-485 x2
  • Ethernet 1Gbps x1
  • PCIe M.2 Slot x1
  • USB 3.0 Host x2
  • Stereo Audio Output (1/8") x1
  • Internal Speaker x1
  • CSI Camera Port x1
  • USB-C Serial Device Port x1
  • Excellent passive cooling

Software

  • Embedded Linux v6.12+ (Realtime)
  • Readonly File System
  • .NET 10 SDK & Runtime
  • Wayland Display Server
  • Nginx Web Server
  • Chromium Web Browser
  • VNC Remote Desktop
  • Secure Shell (SSH, SCP, SFTP)
  • Common UNIX Printing System (CUPS)
  • systemd Init System
  • networkd Networking System
  • iNet Wireless Daemon
  • Windows File Sharing (Samba)
The jPC's operating system is very efficient, consuming only about 250MB, leaving approximately 90% of the device's memory available for resource-demanding solutions. ===== Getting Started ===== * [[.:admin_program:index|The jPC Administration Program]] * [[.:logging_in:index|Logging in for the First Time]] * [[.:ssh:index|Using SSH to Access the jPC from Another Device]] * [[.:date_and_time:index|Setting the Date and Time]] * [[.:boot_device:index|Setting the Boot Device]] * [[.:network_configuration:index|Network Configuration]] * [[.:splash_screen:index|Customizing the Boot Splash Screen]] ===== Theory of Operation ===== * [[.:storage:index|Understanding the jPCs Storage Configuration]] * [[.:autorun:index|Configuring a Program to Start Automatically]] * [[.:remote_desktop:index|Remote Desktop]] * [[.:usb_automount:index|Automatically Mounting USB Removable Drives]] * [[.:printing:index|Printing]] * [[.:monitor_resources:index|Monitoring Resource Utilization]] * [[.:backup_restore:index|Backup and Restore]] * [[.:windows_file_sharing:index|Sharing Files with Windows]] ===== IO Features ===== * [[.:console:index|Using the USB-C Console Port]] * [[.:link_local:index|Using the Ethernt Link Local Address]] * [[.:lcd_backlight:index|Controlling the LCD's Backlight]] * [[.:audio:index|Audio Features]] * [[.:camera:index|Using the Camera]] * [[.:buzzer:index|Controlling the Electro-mechanical Buzzer]] ===== Software Development ===== * [[.:dotnet_visual_studio:index|Using Visual Studio and .NET for Software Development]] * [[.:dotnet_vs_code:index|Using Visual Studio Code and .NET for Software Development]] * [[:winforms:index|Developing WinForms Applications]] * [[cfnet:cfheader:index|CFHEADER - .NET USB Interface to CFNET IO Modules]]