The main initial difficulty in doing a headless (“blind”) network setup of a new network device that has a built in SSH server is usually discovering what its IP address on your local network is.
You can do this by looking at the lease info of the DHCP server in your router (or whatever device serves up DHCP on your local network – usually your router on small home networks, it can be a Windows server or other device on larger corporate ones). Or, you can scan the network looking for devices with nmap or similar software, and then power up the C.H.I.P , scan again, and spot the new device and its IP address. A command such as:
nmap -sP 192.168.0.1-254
will scan that range of IP addresses and report devices it can find there. Use whatever range of IPs your local network uses, of course. So you can do something like
nmap -sP 192.168.0.1-254 >before.txt
Now power up the headless device
nmap -sP 192.168.0.1-254 >after.txt
diff before.txt after.txt
to quickly see the new device and it’s IP address. On Windows, diff doesn’t exist by default, so you can either look at the two files “by eye”, find and install the GNUwin32 diff, or use whatever Windows-specific diff-like program you prefer, one I know of is called WinDiff (from Microsoft), another is winmerge .
Once you have the IP address of the new headless device, from your main PC (or whatever computer you use that has a keyboard and screen, it doesn’t have to be a PC!) you can do something very similar to:
ssh firstname.lastname@example.org # Assumes the IP you found was 192.168.0.42. If not, adjust accordingly.
should get you connected to the new C.H.I.P. in your life. I’ve done this for other small devices (Pis, an Odroid-C, a Pandaboard, etc.) but not (yet) for a C.H.I.P.
This general topic of using C.H.I.P. headless is being discussed in a longer older thread.