Lots of fire dep'ts give away smoke detectors, e.g. Spokane, Mason County and even P.A. but they don't publicize it. If they go into a home on an aid call and note absence of a detector they'll offer it, or if someone comes to the hall and asks. I gave away detectors in Joyce until the commissioners officially reprimanded me for "an ethics violation ~ financial impropriety" because I'd offered them $500 to seed the program and they refused it, citing non-existent liability exposure. 
Their insurance agent denied there was any liability but the proud commish's said they knew better, so an ethics violation remains on my record at FPD4, even after these fools went to a state commissioners conference and were told there is NO liability for giving away detectors. Idiots. I quit Joyce FD long ago. Politics trumps fire prevention there. I suspect it's the same at other dept's where a little bit of power goes to peoples heads. They never recanted, apologized, or cleared my record, either.