frameworkcomputer / inputmodules Goto Github PK
View Code? Open in Web Editor NEWReference designs and documentation for the Input Module system in the Framework Laptop 16
Home Page: https://frame.work/laptop-16
Reference designs and documentation for the Input Module system in the Framework Laptop 16
Home Page: https://frame.work/laptop-16
It would be incredible helpful for test-fitting input modules to have a STEP model of the Framework 16 midplate in this repository.
That could be imported into CAD along with the 3d model emitted by kicad, etc, to allow virtually test fitting modules, or else 3d printed to make a handy mockup to physically test prototypes against.
It would be nice to have a blank PCB for the "large" (and "medium") input modules, like we have for the "small" module.
I'm very excited by this project, especially the usb support.
If we were to build homebrew input modules that are more ergonomic what key-switches would even fit under the screen?
Kailh choc switches look like they may not, and I don't believe cherry mx ultra low profile are even available to the public in small quantities.
Ideally I'd like to build (assuming you won't provide) an input module in a similar style to
Thank you so much for the touchpad electrical specs requested in issue #8!
Just for tracking purposes, I'm opening this task for the mechanical information about the touchpad module, which is all that is now missing to be able to make a "blank spacer" type touchpad module, or to make a "double-height" keyboard module. This sort of overlaps with issue #7, in that with drawings for the midplate one could probably figure this out, but it would be nice to have drawings of the touchpad module with the same level of detail as were given for the small and medium input modules.
Again, thanks so much for the information provided in #8.
There have been requests to create alternate touchpads, and the missing piece to do this (other than #9, the mechanical specs) would be details of the I2C protocol spoken by the touchpad. There is a "HID over I2C" thing, and if that's what's going on here than probably just stating so would be enough. If its a bespoke protocol, then we'd probably need the datasheet for the stock touchpad used in the FW16 so we could emulate it properly.
I'm working on a "double-height" keyboard module that will replace both the keyboard and the touchpad module. We don't have any documentation on the touchpad module other than that it has a different pinout than the other modules and the board ID resistor value.
Even just knowing where the board ID and GND pins were on the touchpad module (the same as for the input modules? or different?) would help my particular use case, since I just want to assure the FW16 EC that the touchpad is "present".
The IBM patents have expired... https://patents.google.com/patent/US6115030A/en
I am sure https://tex.com.tw/ have the modules for an agreeable price.
Under "Pinout", the README.md says,
4 BOARD_ID Pull to GND through BOARD_ID resistor defined below
but the BOARD_ID resistor values aren't actually defined anywhere in the repo.
I'm particularly interested in knowing how many of the 8 different pogo pin groups need to be connected in order for the BIOS to be happy. To pick two specific examples: if I created a "double height" keyboard+touchpad module, but left all four side spacers in place, would I need two different pogo pin pads, or could I do with just one and a "this is really two modules" resistor value?
In https://github.com/FrameworkComputer/InputModules/tree/main/Electrical/MicrocontrollerInputModule there is a SK6812MINI-E RGB LED driven by 3V3 logic, while this probably will work it's not optimal, better to add a level shifter (up to 5V logic) or note this in the folder readme.
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.