Great work so far, Gregg!
To answer your questions:
* the TCP Port is literally the port # to connect to. the IP address is not specified in the device template, but rather, is provided when the device is created (either manually, or via the plug and play mechanism). It is worth noting that with IP devices, the plug and play system provides a way to match network devices via MAC address ranges. If this isn't possible, there are other options (the system in the end doesn't care, it just wants to receive a device detected event if something is found)
* Each device entry in the device tree has an entry for IP address and MAC address, if wanted. These can be used by your device appropriately.
You can look at various log files. The most useful for you is to watch the interaction between the router and other devices, the DCE router log. You can either view this by selecting the DCERouter device in the device tree of advanced > configure > devices section of the web admin, OR, you can tail -f /var/log/pluto/DCERouter.log on the core.
In addition, each device # created, has its own log file, under /var/log/pluto. If your new device # is 62, then your device is 62_Generic_Serial_Device.log, this is because the Command Line specified in the device template is indeed Generic_Serial_Device for ruby devices.